Puppeteer izlaže Firefox postavke kroz extraPrefsFirefox. U aplikaciji s kompatibilnom instalacijom Firefoxa koja je već konfigurirana 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();
}

Tip 1 bira ručnu konfiguraciju proxyja. Postavite ime hosta i numerički port odvojeno. Za dopušteno navigiranje javnim stranicama lista HTTP proxyja nudi kandidate za ta polja HTTP listenera. Firefox koristi nazive ssl postavki za rutu odredišta HTTPS; izmišljanje naziva network.proxy.https ne konfigurira iste postavke.

Navedite obje rute kada i HTTP i HTTPS navigacija treba da koristi posrednika. Time izbegavate oslanjanje na radnju u dijalogu postavki da kopira jednu rutu u drugu. Prikazani endpoint je običan HTTP proxy listener; naziv ssl postavke opisuje njegovu kategoriju odredišta.

Ove postavke konfiguriraju mrežni promet Firefoxa. Chromiumov argument --proxy-server pripada drugom interfejsu preglednika. Trenutni Puppeteer bira Firefox s browser: 'firefox'; stariji primeri s product moraju se uskladiti s verzijom Puppeteera koja je definisala tu opciju.

Povezani članci