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.

Aiheeseen liittyvät artikkelit