Puppeteer expón as preferencias de Firefox mediante extraPrefsFirefox. Nunha aplicación cunha instalación compatible de Firefox xa configurada para Puppeteer:

import puppeteer from 'puppeteer';

const browser = await puppeteer.launch({
  browser: 'firefox',
  extraPrefsFirefox: {
    'network.proxy.type': 1,
    'network.proxy.http': 'proxy.example',
    'network.proxy.http_port': 8080,
    'network.proxy.ssl': 'proxy.example',
    'network.proxy.ssl_port': 8080,
  },
});
try {
  const page = await browser.newPage();
  await page.goto('https://api.example/');
} finally {
  await browser.close();
}

O tipo 1 selecciona a configuración manual do proxy. Defina o nome de host e o porto numérico por separado. Para a navegación permitida por sitios públicos, a lista de proxies HTTP ofrece candidatos para estes campos de escoita HTTP. Firefox usa os nomes de preferencia ssl para a ruta de destino HTTPS; inventar nomes network.proxy.https non configura os mesmos axustes.

Especifique ambas as rutas cando tanto a navegación HTTP como a HTTPS deban usar o intermediario. Así evítase depender dunha acción do diálogo de axustes para copiar unha ruta na outra. O punto final mostrado é un escoitador de proxy HTTP simple; o nome de preferencia ssl describe a súa categoría de destino.

Estas preferencias configuran o tráfico de rede de Firefox. O argumento --proxy-server de Chromium pertence a outra interface de navegador. O Puppeteer actual selecciona Firefox con browser: 'firefox'; os exemplos antigos que usan product deben axustarse á versión de Puppeteer que definiu esa opción.

Artigos relacionados