Puppeteer 25.16.0 espone un'opzione proxyServer durante la creazione di un contesto del browser. In un browser Chromium esistente, le pagine di un nuovo contesto possono usare un intermediario scelto, incluso un candidato HTTP pubblico dalla lista di proxy HTTP:

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

Crea un altro contesto con un altro proxyServer per un secondo percorso. Due pagine create nello stesso contesto condividono la politica proxy di quel contesto; aprire solo una nuova scheda non seleziona un nuovo endpoint.

L'opzione è proxyServer. I vecchi esempi con createIncognitoBrowserContext appartengono a una generazione precedente dell'API.

BrowserContextOptions accetta anche una proxyBypassList. Mantieni le eccezioni dirette nella politica di quel contesto invece di presumere che provengano da un altro contesto.

Per un proxy HTTP supportato con nome utente e password, Page.authenticate fornisce le credenziali prima della navigazione. L'URL del proxy seleziona l'intermediario e la chiamata di autenticazione fornisce l'account.

Questa è rete del browser. Un pacchetto che intercetta una richiesta di pagina e la soddisfa con la risposta di un client Node HTTP crea un percorso di trasporto diverso, con un proprio comportamento per cookie, intestazioni e TLS.

Chi chiama resta responsabile della durata del browser condiviso. Chiudere un contesto chiude le sue pagine associate senza terminare gli altri contesti.

Articoli correlati