Как прокси конкретный запрос в Puppeteer - PullRequest
0 голосов
/ 17 апреля 2019

есть ли способ прокси / перенаправить определенные URL другим? например, когда страница Puppeteer переходит на «mydomain.com», я бы хотел, чтобы все вызовы на «mydomain.com/styles/.css» передавались по адресу «localhost: 8080 / styles / .css». Я не хочу, чтобы все запросы перенаправлялись через прокси. но что-то похожее на то, что делает https://chrome.google.com/webstore/detail/resource-override/pkoacgokdfckfpndoffpifphamojphii?hl=en расширение Chrome.

1 Ответ

0 голосов
/ 24 апреля 2019

, как связывает @Hellonearthis, кажется, что сумма воды равна

const page = await browser.newPage();

await page.setRequestInterception(true);

page.on('request', (request) => {
  if (request.url().indexOf("mydomain.com") !== -1) {
    // simply replace with another url
    request.continue((request.url().replace("mydomain.com", "http://localhost:8080/styles"));
  }
  else {
    request.continue();
  }

});

...