Én Puppeteer-nettleser kan holde på separate proxykontekster
Bruk BrowserContextOptions.proxyServer i Puppeteer25.16.0 når grupper av sider trenger forskjellige proxy-ruter i én Chromium-nettleser.
Puppeteer 25.16.0 gir et proxyServer-alternativ når en nettleserkontekst opprettes. I en eksisterende Chromium-nettleser kan sider i en ny kontekst bruke en valgt mellommann, blant annet en offentlig HTTP-kandidat fra HTTP-proxyoversikten:
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();
}Opprett enda en kontekst med en annen proxyServer for en andre rute. To sider som opprettes i samme kontekst, deler proxypolitikken til denne konteksten; å åpne en ny fane alene velger ikke et nytt endepunkt.
Alternativet heter proxyServer. De eldre createIncognitoBrowserContext-eksemplene tilhører en tidligere API-generasjon.
BrowserContextOptions godtar også en proxyBypassList. Hold direkte unntak i politikken for denne konteksten i stedet for å anta at de kommer fra en annen kontekst.
For en støttet HTTP-proxy med brukernavn og passord gir Page.authenticate påloggingsdetaljene før navigeringen. Proxy-URL-en velger mellommannen, og autentiseringskallet gir kontoen.
Dette er nettlesernettverk. En pakke som fanger en sideforespørsel og oppfyller den med svaret fra en Node HTTP-klient, skaper en annen transportvei med egen oppførsel for informasjonskapsler, headere og TLS.
Den som kaller, har fortsatt ansvaret for levetiden til den delte nettleseren. Lukking av én kontekst lukker de tilknyttede sidene uten å avslutte de andre kontekstene.