Jeden prehliadač Puppeteer môže držať oddelené proxy kontexty
Použite BrowserContextOptions.proxyServer v Puppeteer25.16.0, keď skupiny stránok potrebujú odlišné proxy trasy v jednom prehliadači Chromium.
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.