Могу ли я издеваться ответ моего запроса в хромовом инструменте Dev?

Вопрос задан: 8 месяцев назад Последняя активность: 8 месяцев назад
up 1 down

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

Например,

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

1 ответ

up 1 down

Ты можешь попробовать кукольник с помощью 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);
  }
})();