Én Puppeteer-browser kan holde adskilte proxykontekster
Brug BrowserContextOptions.proxyServer i Puppeteer25.16.0, når grupper af sider har brug for forskellige proxyruter i én Chromium-browser.
Puppeteer 25.16.0 tilbyder en proxyServer-indstilling, når der oprettes en browserkontekst. For en eksisterende Chromium-browser kan sider i en ny kontekst bruge en valgt mellemmand, herunder 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();
}Opret endnu en kontekst med en anden proxyServer til en anden rute. To sider, der oprettes i samme kontekst, deler denne konteksts proxypolitik; det at åbne en ny fane alene vælger ikke et nyt endepunkt.
Indstillingen er proxyServer. De ældre createIncognitoBrowserContext-eksempler hører til en tidligere API-generation.
BrowserContextOptions accepterer også en proxyBypassList. Hold direkte undtagelser i politikken for den kontekst i stedet for at antage, at de kommer fra en anden kontekst.
For en understøttet HTTP-proxy med brugernavn og adgangskode leverer Page.authenticate legitimationsoplysninger før navigation. Proxy-URL'en vælger mellemmanden, og autentificeringskaldet leverer kontoen.
Dette er browsernetværk. En pakke, der opsnapper en sideanmodning og opfylder den med et Node HTTP-klients svar, skaber en anden transportvej med sin egen cookie-, header- og TLS-adfærd.
Den kaldende ejer stadig den delte browsers levetid. Lukning af én kontekst lukker dens tilknyttede sider uden at afslutte de andre kontekster.