Yksi Puppeteer-selain voi pitää erilliset välityspalvelinkontekstit
Käytä BrowserContextOptions.proxyServer-asetusta Puppeteer25.16.0:ssa, kun sivuryhmät tarvitsevat eri välityspalvelinreittejä yhdessä Chromium-selaimessa.
Puppeteer 25.16.0 tarjoaa proxyServer-asetuksen selainkontekstia luotaessa. Olemassa olevassa Chromium-selaimessa uuden kontekstin sivut voivat käyttää valittua välittäjää, mukaan lukien julkista HTTP-ehdokasta HTTP-välityspalvelinluettelosta:
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();
}Luo toinen konteksti toisella proxyServer-asetuksella toista reittiä varten. Samassa kontekstissa luodut kaksi sivua jakavat kyseisen kontekstin välityspalvelinkäytännön; pelkkä uuden välilehden avaaminen ei valitse uutta päätepistettä.
Asetuksen nimi on proxyServer. Vanhemmat createIncognitoBrowserContext-esimerkit kuuluvat aiempaan API-sukupolveen.
BrowserContextOptions hyväksyy myös proxyBypassList-luettelon. Pidä suorat poikkeukset kyseisen kontekstin käytännössä sen sijaan, että olettaisit niiden tulevan toisesta kontekstista.
Tuetussa käyttäjänimen ja salasanan HTTP-välityspalvelimessa Page.authenticate toimittaa tunnistetiedot ennen siirtymistä. Välityspalvelimen URL valitsee välittäjän ja todennuskutsu toimittaa tilin.
Tämä on selaimen verkkotoimintaa. Paketti, joka sieppaa sivun pyynnön ja täyttää sen Node HTTP -asiakkaan vastauksella, luo erilaisen siirtopolun, jolla on oma eväste-, otsake- ja TLS-käyttäytymisensä.
Kutsuja vastaa edelleen jaetun selaimen elinkaaresta. Yhden kontekstin sulkeminen sulkee siihen liittyvät sivut lopettamatta muita konteksteja.