Firefox-proxyinnstillinger i Puppeteers oppstartsvalg
Bruk extraPrefsFirefox med Puppeteers gjeldende nettleservalg, og angi proxyinnstillinger for både HTTP- og HTTPS-mål.
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.