Jedan Puppeteer preglednik može držati odvojene proxy kontekste
Upotrijebite BrowserContextOptions.proxyServer u Puppeteer25.16.0 kada skupinama stranica trebaju različite proxy rute unutar jednog Chromium preglednika.
Puppeteer 25.16.0 nudi opciju proxyServer pri stvaranju konteksta preglednika. Za postojeći Chromium preglednik stranice u novom kontekstu mogu koristiti odabranog posrednika, uključujući javnog HTTP kandidata s popisa 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();
}Stvorite 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 novo odredište.
Opcija je proxyServer. Stariji primjeri s createIncognitoBrowserContext pripadaju prethodnoj generaciji API-ja.
BrowserContextOptions prihvaća i proxyBypassList. Držite izravne iznimke 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 provjere identiteta daje račun.
Ovo je mreža preglednika. 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 preglednika. Zatvaranje jednog konteksta zatvara njegove povezane stranice, ali ne prekida ostale kontekste.