Puppeteer eksponerer Firefox-innstillingar via extraPrefsFirefox. I eit program med ein kompatibel Firefox-installasjon som alt er konfigurert for 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();
}

Type 1 vel manuell proxykonfigurasjon. Set vertsnamn og numerisk port kvar for seg. For tillaten navigasjon på offentlege nettstader gir HTTP-proxylista kandidatar for desse HTTP-lyttarfelta. Firefox brukar ssl-innstillingsnamna for HTTPS-målruta; å finne opp network.proxy.https-namn konfigurerer ikkje dei same innstillingane.

Angi begge rutene når både HTTP- og HTTPS-navigasjon skal bruke mellomleddet. Det gjer at ein slepp å vere avhengig av ei handling i innstillingsdialogen for å kopiere éi rute til den andre. Endepunktet som blir vist, er ein vanleg HTTP-proxylyttar; ssl-innstillingsnamnet skildrar målkategorien.

Desse innstillingane konfigurerer nettverkstrafikken til Firefox. --proxy-server-argumentet til Chromium høyrer til eit anna nettlesargrensesnitt. Gjeldande Puppeteer vel Firefox med browser: 'firefox'; eldre døme med product bør tilpassast Puppeteer-versjonen som definerte det valet.

Relaterte artiklar