Puppeteer 25.16.0 erbjuder ett proxyServer-alternativ när en webbläsarkontext skapas. I en befintlig Chromium-webbläsare kan sidor i en ny kontext använda en vald mellanhand, bland annat en offentlig HTTP-kandidat från HTTP-proxylistan:

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();
}

Skapa ännu en kontext med en annan proxyServer för en andra väg. Två sidor som skapas i samma kontext delar den kontextens proxypolicy; att bara öppna en ny flik väljer inte någon ny slutpunkt.

Alternativet heter proxyServer. De äldre createIncognitoBrowserContext-exemplen tillhör en tidigare API-generation.

BrowserContextOptions accepterar även en proxyBypassList. Behåll direkta undantag i policy för den kontexten i stället för att anta att de kommer från en annan kontext.

För en stödd HTTP-proxy med användarnamn och lösenord levererar Page.authenticate uppgifterna före navigeringen. Proxy-URL:en väljer mellanhanden och autentiseringsanropet levererar kontot.

Detta är webbläsarens nätverk. Ett paket som fångar upp en sidförfrågan och uppfyller den med svaret från en Node HTTP-klient skapar en annan transportväg, med eget beteende för cookies, huvuden och TLS.

Anroparen äger fortfarande livslängden för den delade webbläsaren. Att stänga en kontext stänger dess associerade sidor utan att avsluta de andra kontexterna.

Relaterade artiklar