Puppeteer sprístupňuje predvoľby Firefoxu cez extraPrefsFirefox. V aplikácii s kompatibilnou inštaláciou Firefoxu, ktorá je už pre Puppeteer nakonfigurovaná:

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

Typ 1 volí ručnú konfiguráciu proxy. Názov hostiteľa a číselný port nastavte zvlášť. Na povolené prehliadanie verejných stránok ponúka zoznam HTTP proxy kandidátov pre tieto polia HTTP listenera. Firefox používa názvy predvolieb ssl pre trasu cieľa HTTPS; vymýšľanie názvov network.proxy.https nenastaví rovnaké nastavenia.

Zadajte obe trasy, keď majú HTTP aj HTTPS prehliadanie prechádzať cez sprostredkovateľa. Vyhnete sa tak závislosti od akcie v dialógu nastavení pri kopírovaní jednej trasy do druhej. Zobrazený koncový bod je bežný HTTP proxy listener; názov predvoľby ssl opisuje kategóriu jeho cieľa.

Tieto predvoľby konfigurujú sieťovú prevádzku Firefoxu. Argument --proxy-server v prehliadači Chromium patrí inému rozhraniu prehliadača. Súčasný Puppeteer volí Firefox pomocou browser: 'firefox'; staršie príklady s product treba zosúladiť s verziou Puppeteeru, ktorá tento parameter definovala.

Súvisiace články