A Puppeteer az extraPrefsFirefoxon keresztül teszi elérhetővé a Firefox beállításait. Olyan alkalmazásban, amelyben már Puppeteerhez konfigurált, kompatibilis Firefox-telepítés van:

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

Az 1-es típus a kézi proxykonfigurációt választja. A gazdanevet és a numerikus portot külön adja meg. Engedélyezett nyilvános webhely-navigációhoz a HTTP proxy lista jelölteket kínál ezekhez a HTTP-figyelő mezőkhöz. A Firefox az ssl-beállításneveket használja a HTTPS-célútvonalhoz; a network.proxy.https nevek kitalálása nem ugyanazokat a beállításokat konfigurálja.

Adja meg mindkét útvonalat, amikor a HTTP- és a HTTPS-navigációnak is a közvetítőt kell használnia. Így nem kell a beállítások párbeszédablakának műveletére támaszkodni az egyik útvonal átmásolásához. A megjelenített végpont egyszerű HTTP-proxyfigyelő; az ssl-beállításnév a célkategóriáját írja le.

Ezek a beállítások a Firefox hálózati forgalmát konfigurálják. A Chromium --proxy-server argumentuma egy másik böngészőfelülethez tartozik. A jelenlegi Puppeteer a browser: 'firefox' értékkel választja a Firefoxot; a product kulcsszót használó régebbi példákat ahhoz a Puppeteer-verzióhoz kell igazítani, amely ezt a beállítást bevezette.

Kapcsolódó cikkek