Firefox-proxyindstillinger i Puppeteers startindstillinger
Brug extraPrefsFirefox sammen med Puppeteers aktuelle browservalg, og angiv proxyindstillinger for både HTTP- og HTTPS-destinationer.
Puppeteer eksponerer Firefox-indstillinger via extraPrefsFirefox. I en applikation med en kompatibel Firefox-installation, der allerede er konfigureret til 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 vælger manuel proxykonfiguration. Angiv værtsnavn og numerisk port hver for sig. Til tilladt navigation på offentlige websteder giver HTTP-proxylisten kandidater til disse HTTP-lytterfelter. Firefox bruger ssl-indstillingsnavnene til HTTPS-destinationsruten; hvis man opfinder network.proxy.https-navne, konfigureres de samme indstillinger ikke.
Angiv begge ruter, når både HTTP- og HTTPS-navigation skal bruge mellemleddet. Det undgår at afhænge af en handling i indstillingsdialogen for at kopiere én rute til den anden. Det viste endpoint er en almindelig HTTP-proxyltter; ssl-indstillingsnavnet beskriver dens destinationskategori.
Disse indstillinger konfigurerer Firefox' netværkstrafik. Chromiums --proxy-server-argument hører til en anden browserflade. Nuværende Puppeteer vælger Firefox med browser: 'firefox'; ældre eksempler med product bør tilpasses den Puppeteer-version, der definerede den valgmulighed.