Jedan Puppeteer pregledač 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 pregledača.
Puppeteer 25.16.0 nudi opciju proxyServer pri stvaranju konteksta pregledača. U postojećem Chromium pregledaču stranice u novom kontekstu mogu koristiti izabranog 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 sa drugim proxyServerom za drugu rutu. Dve stranice napravljene u istom kontekstu dele proxy politiku tog konteksta; samo otvaranje nove kartice ne bira novu krajnju tačku.
Opcija je proxyServer. Stariji primeri sa createIncognitoBrowserContext pripadaju prethodnoj generaciji API-ja.
BrowserContextOptions prihvata i proxyBypassList. Držite direktne izuzetke u politici tog konteksta umesto da pretpostavljate da dolaze iz drugog konteksta.
Za podržani HTTP proxy sa korisničkim imenom i lozinkom Page.authenticate daje akreditive pre navigacije. Proxy URL bira posrednika, a poziv za proveru identiteta daje nalog.
Ovo je mreža pregledača. Paket koji presreće zahtev stranice i ispunjava ga odgovorom Node HTTP klijenta stvara drugačiji transportni put, sa sopstvenim ponašanjem kolačića, zaglavlja i TLS-a.
Pozivalac i dalje upravlja životnim vekom zajedničkog pregledača. Zatvaranje jednog konteksta zatvara njegove povezane stranice, ali ne prekida ostale kontekste.