Puppeteer 25.16.0 tilbyr 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-proxylisten:

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 en annen kontekst med en annen proxyServer for en andre rute. To sider som opprettes i samme kontekst, deler proxypolicyen til den konteksten; å åpne en ny fane alene velger ikke et nytt endepunkt.

Alternativet er proxyServer. De eldre createIncognitoBrowserContext-eksemplene hører til en tidligere API-generasjon.

BrowserContextOptions godtar også en proxyBypassList. Hold direkte unntak i policyen for den konteksten i stedet for å anta at de kommer fra en annen kontekst.

For en støttet HTTP-proxy med brukernavn og passord leverer Page.authenticate legitimasjonen før navigering. Proxy-URL-en velger mellommannen, og autentiseringskallet leverer kontoen.

Dette er nettlesernettverk. En pakke som fanger opp en sideforespørsel og oppfyller den med svaret fra en Node HTTP-klient, lager en annen transportvei med egen oppførsel for informasjonskapsler, headere og TLS.

Den som kaller, eier fortsatt levetiden til den delte nettleseren. Lukking av én kontekst lukker de tilhørende sidene uten å avslutte de andre kontekstene.

Relaterte artikler