Éin Puppeteer-nettlesar kan halda åtskilde proxykontekstar
Bruk BrowserContextOptions.proxyServer i Puppeteer25.16.0 når grupper av sider treng ulike proxy-ruter i ein Chromium-nettlesar.
Puppeteer 25.16.0 tilbyr eit proxyServer-val når ein nettlesarkontekst vert laga. I ein eksisterande Chromium-nettlesar kan sider i ein ny kontekst bruka ein vald mellommann, mellom anna ein offentleg HTTP-kandidat frå HTTP-proxylista:
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();
}Lag ein annan kontekst med ein annan proxyServer for ei andre rute. To sider som vert laga i same kontekst, deler proxypolicyen til den konteksten; å opna ein ny fane åleine vel ikkje eit nytt endepunkt.
Valet er proxyServer. Dei eldre createIncognitoBrowserContext-døma høyrer til ei tidlegare API-generasjon.
BrowserContextOptions godtek òg ein proxyBypassList. Hald direkte unntak i policyen for den konteksten i staden for å rekne med at dei kjem frå ein annan kontekst.
For ein støtta HTTP-proxy med brukarnamn og passord leverer Page.authenticate innlogginga før navigeringa. Proxy-URL-en vel mellommannen, og autentiseringskallet leverer kontoen.
Dette er nettlesarnettverk. Ein pakke som fangar opp ei sideførespurnad og oppfyller han med svaret frå ein Node HTTP-klient, lagar ein annan transportveg med eiga åtferd for informasjonskapslar, hovud og TLS.
Den som kallar, eig framleis levetida til den delte nettlesaren. Å lukka ein kontekst lukkar dei tilhøyrande sidene utan å avslutta dei andre kontekstane.