Puppeteer 25.16.0 ponúka možnosť proxyServer pri vytváraní kontextu prehliadača. V existujúcom prehliadači Chromium môžu stránky v novom kontexte používať zvoleného sprostredkovateľa, vrátane verejného HTTP kandidáta zo zoznamu 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();
}

Vytvorte ďalší kontext s iným proxyServer pre druhú trasu. Dve stránky vytvorené v rovnakom kontexte zdieľajú proxy politiku tohto kontextu; samotné otvorenie novej karty nevyberá nový koncový bod.

Možnosť sa volá proxyServer. Staršie príklady s createIncognitoBrowserContext patria k predchádzajúcej generácii API.

BrowserContextOptions prijíma aj proxyBypassList. Priame výnimky držte v politike daného kontextu, namiesto predpokladu, že prišli z iného kontextu.

Pre podporovanú HTTP proxy s menom a heslom Page.authenticate dodáva prihlasovacie údaje pred navigáciou. URL proxy vyberá sprostredkovateľa a volanie overenia dodáva účet.

Toto je sieť prehliadača. Balík, ktorý zachytí požiadavku stránky a splní ju odpoveďou klienta Node HTTP, vytvára inú transportnú cestu s vlastným správaním cookies, hlavičiek a TLS.

Volajúci stále zodpovedá za životnosť zdieľaného prehliadača. Zatvorenie jedného kontextu zatvorí jeho priradené stránky bez ukončenia ostatných kontextov.

Súvisiace články