Puppeteer 25.16.0 nabízí při vytváření kontextu prohlížeče volbu proxyServer. U existujícího prohlížeče Chromium mohou stránky v novém kontextu používat zvoleného prostředníka, včetně veřejného HTTP kandidáta ze seznamu HTTP proxy:

const context = await browser.createBrowserContext({
  proxyServer: 'http://proxy.example:8080',
});
try {
  const page = await context.newPage();
  await page.goto('https://www.example.com/');
} finally {
  await context.close();
}

Vytvořte další kontext s jiným proxyServer pro druhou trasu. Dvě stránky vytvořené ve stejném kontextu sdílejí proxy politiku tohoto kontextu; pouhé otevření nové karty nevybírá nový koncový bod.

Volba se jmenuje proxyServer. Starší příklady s createIncognitoBrowserContext patří k předchozí generaci API.

BrowserContextOptions přijímá také proxyBypassList. Přímé výjimky držte v politice daného kontextu, místo abyste předpokládali, že přišly z jiného kontextu.

U podporované HTTP proxy s uživatelským jménem a heslem dodává Page.authenticate přihlašovací údaje před navigací. Proxy URL vybírá prostředníka a volání ověření dodává účet.

Toto je síť prohlížeče. Balíček, který zachytí požadavek stránky a splní jej odpovědí klienta Node HTTP, vytváří jinou transportní cestu s vlastním chováním cookies, hlaviček a TLS.

Volající stále odpovídá za životnost sdíleného prohlížeče. Zavřením jednoho kontextu se zavřou jeho přidružené stránky, aniž by skončily ostatní kontexty.

Související články