Puppeteer 25.16.0 exposa una opció proxyServer en crear un context de navegador. En un navegador Chromium existent, les pàgines d'un context nou poden utilitzar un intermediari triat, inclòs un candidat HTTP públic de la llista de proxys 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();
}

Creeu un altre context amb un altre proxyServer per a una segona ruta. Dues pàgines creades en el mateix context comparteixen la política de proxy d'aquest context; obrir una pestanya sola no selecciona cap punt final nou.

L'opció és proxyServer. Els exemples més antics de createIncognitoBrowserContext pertanyen a una generació anterior de l'API.

BrowserContextOptions també accepta una proxyBypassList. Mantingueu les excepcions directes dins la política d'aquell context en lloc de suposar que vénen d'un altre context.

Per a un proxy HTTP compatible amb nom d'usuari i contrasenya, Page.authenticate proporciona les credencials abans de la navegació. L'URL del proxy selecciona l'intermediari i la crida d'autenticació proporciona el compte.

Això és xarxa del navegador. Un paquet que intercepta una petició de pàgina i la satisfà amb la resposta d'un client Node HTTP crea un camí de transport diferent, amb el seu propi comportament de galetes, capçaleres i TLS.

El qui crida encara és responsable de la vida útil del navegador compartit. Tancar un context tanca les seves pàgines associades sense acabar amb els altres contextos.

Articles relacionats