Puppeteer eksponerer Firefox-innstillinger via extraPrefsFirefox. I et program med en kompatibel Firefox-installasjon som allerede 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 velger manuell proxykonfigurasjon. Angi vertsnavn og numerisk port hver for seg. For tillatt navigasjon på offentlige nettsteder gir HTTP-proxylisten kandidater for disse HTTP-lytterfeltene. Firefox bruker ssl-innstillingsnavnene for HTTPS-målruten; å finne opp network.proxy.https-navn konfigurerer ikke de samme innstillingene.

Angi begge rutene når både HTTP- og HTTPS-navigasjon skal bruke mellomleddet. Det unngår å være avhengig av en handling i innstillingsdialogen for å kopiere én rute til den andre. Endepunktet som vises, er en vanlig HTTP-proxylytter; ssl-innstillingsnavnet beskriver målkategorien.

Disse innstillingene konfigurerer Firefox' nettverkstrafikk. Chromiums --proxy-server-argument tilhører et annet nettlesergrensesnitt. Gjeldende Puppeteer velger Firefox med browser: 'firefox'; eldre eksempler med product bør tilpasses Puppeteer-versjonen som definerte det valget.

Relaterte artikler