Могу ли я посмеяться над ответом на мой запрос в Chrome Dev? - PullRequest
0 голосов
/ 07 февраля 2019

Я отлаживаю проблему внешнего интерфейса, которая возникла только в производстве.Мне интересно, есть ли способ, которым я могу высмеять ответ на запрос или смоделировать какой-нибудь статический файл.

Например,

Когда я вызываю xxx.com, он загружает index.html иindex.html загружает a.js.Поскольку Chrome кеширует js, возможно ли, что мы можем смоделировать a.js, чтобы index.html загрузил смоделированный a.js?

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете попробовать кукловод , используя page.setRequestInterception() + request.respond().Как то так:

const puppeteer = require('puppeteer');

(async function main() {
  try {
    const browser = await puppeteer.launch({ headless: false });
    const [page] = await browser.pages();

    await page.setRequestInterception(true);
    page.on('request', (interceptedRequest) => {
      if (interceptedRequest.url() === 'https://sb.scorecardresearch.com/beacon.js') {
        interceptedRequest.respond({
          body: 'document.title = "42";',
        });
      } else {
        interceptedRequest.continue();
      }
    });

    await page.goto('https://stackoverflow.com/help');

    // await browser.close();
  } catch (err) {
    console.error(err);
  }
})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...