Puppeteer razkriva nastavitve Firefoxa prek extraPrefsFirefox. V aplikaciji s združljivo namestitvijo Firefoxa, ki je že nastavljena za 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();
}

Vrsta 1 izbere ročno konfiguracijo proxyja. Ime gostitelja in številčna vrata nastavite ločeno. Za dovoljeno brskanje po javnih spletnih mestih seznam proxyjev HTTP ponuja kandidate za ta polja poslušalca HTTP. Firefox uporablja imena nastavitev ssl za pot do cilja HTTPS; izmišljanje imen network.proxy.https ne nastavi istih nastavitev.

Navedite obe poti, ko morata tako brskanje HTTP kot HTTPS uporabljati posrednika. Tako se izognete odvisnosti od dejanja v pogovornem oknu z nastavitvami za kopiranje ene poti v drugo. Prikazana končna točka je običajen poslušalec proxyja HTTP; ime nastavitve ssl opisuje njegovo ciljno kategorijo.

Te nastavitve konfigurirajo omrežni promet Firefoxa. Argument --proxy-server v Chromiumu pripada drugemu vmesniku brskalnika. Trenutni Puppeteer izbere Firefox z browser: 'firefox'; starejše primere s product je treba uskladiti z različico Puppeteerja, ki je definirala to možnost.

Sorodni članki