Eén Puppeteer-browser kan afzonderlijke proxycontexten bevatten
Gebruik BrowserContextOptions.proxyServer in Puppeteer25.16.0 wanneer groepen pagina's verschillende proxyroutes nodig hebben binnen één Chromium-browser.
Puppeteer 25.16.0 biedt een proxyServer-optie bij het aanmaken van een browsercontext. Voor een bestaande Chromium-browser kunnen pagina's in een nieuwe context een gekozen tussenpersoon gebruiken, waaronder een openbare HTTP-kandidaat uit de HTTP-proxylijst:
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();
}Maak met een andere proxyServer nog een context voor een tweede route. Twee pagina's die in dezelfde context worden gemaakt, delen het proxybeleid van die context; alleen een nieuw tabblad openen kiest geen nieuw eindpunt.
De optie heet proxyServer. De oudere createIncognitoBrowserContext-voorbeelden horen bij een eerdere API-generatie.
BrowserContextOptions accepteert ook een proxyBypassList. Houd directe uitzonderingen in het beleid van die context in plaats van aan te nemen dat ze uit een andere context komen.
Voor een ondersteunde HTTP-proxy met gebruikersnaam en wachtwoord levert Page.authenticate de inloggegevens vóór de navigatie. De proxy-URL kiest de tussenpersoon en de authenticatieaanroep levert het account.
Dit is browsernetwerk. Een pakket dat een paginaverzoek onderschept en het afhandelt met het antwoord van een Node HTTP-client, maakt een ander transportpad met eigen cookie-, header- en TLS-gedrag.
De aanroeper blijft verantwoordelijk voor de levensduur van de gedeelde browser. Het sluiten van één context sluit de bijbehorende pagina's zonder de andere contexten te beëindigen.