Jedan Puppeteer pretraživač može držati odvojene proxy kontekste
Koristite BrowserContextOptions.proxyServer u Puppeteer25.16.0 kada grupama stranica trebaju različite proxy rute unutar jednog Chromium pretraživača.
Puppeteer 25.16.0 nudi opciju proxyServer pri stvaranju konteksta pretraživača. Za postojeći Chromium pretraživač, stranice u novom kontekstu mogu koristiti odabranog posrednika, uključujući javnog HTTP kandidata sa liste HTTP proxyja:
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();
}Napravite još jedan kontekst s drugim proxyServerom za drugu rutu. Dvije stranice stvorene u istom kontekstu dijele proxy politiku tog konteksta; samo otvaranje nove kartice ne odabire novu krajnju točku.
Opcija je proxyServer. Stariji primjeri s createIncognitoBrowserContext pripadaju prethodnoj generaciji API-ja.
BrowserContextOptions prihvaća i proxyBypassList. Držite izravne izuzetke u politici tog konteksta umjesto da pretpostavljate da dolaze iz drugog konteksta.
Za podržani HTTP proxy s korisničkim imenom i lozinkom Page.authenticate daje vjerodajnice prije navigacije. Proxy URL odabire posrednika, a poziv za provjeru autentičnosti daje račun.
Ovo je mreža pretraživača. Paket koji presreće zahtjev stranice i ispunjava ga odgovorom Node HTTP klijenta stvara drukčiji transportni put s vlastitim ponašanjem kolačića, zaglavlja i TLS-a.
Pozivatelj i dalje upravlja životnim vijekom zajedničkog pretraživača. Zatvaranje jednog konteksta zatvara njegove povezane stranice, ali ne prekida ostale kontekste.