Firefox-proxyinställningar i Puppeteers startalternativ
Använd extraPrefsFirefox med Puppeteers aktuella webbläsarval och ange proxyinställningar för både HTTP- och HTTPS-mål.
Puppeteer exponerar Firefox-inställningar via extraPrefsFirefox. I ett program med en kompatibel Firefox-installation som redan är konfigurerad för 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();
}
Typ 1 väljer manuell proxykonfiguration. Ange värdnamn och numerisk port var för sig. För tillåten navigering på offentliga webbplatser erbjuder HTTP-proxylistan kandidater för dessa HTTP-lyssnar-fält. Firefox använder ssl-inställningsnamnen för HTTPS-målrutten; att hitta på network.proxy.https-namn konfigurerar inte samma inställningar.
Ange båda rutterna när både HTTP- och HTTPS-navigering ska använda mellanhanden. Det undviker att vara beroende av en åtgärd i inställningsdialogen för att kopiera en rutt till den andra. Den visade slutpunkten är en vanlig HTTP-proxylyssnare; ssl-inställningsnamnet beskriver dess målkategori.
Dessa inställningar konfigurerar Firefox nätverkstrafik. Chromiums --proxy-server-argument tillhör ett annat webbläsargränssnitt. Nuvarande Puppeteer väljer Firefox med browser: 'firefox'; äldre exempel med product bör anpassas till den Puppeteer-version som definierade det alternativet.