Předvolby proxy Firefoxu v možnostech spuštění Puppeteeru
Použijte extraPrefsFirefox s aktuální volbou prohlížeče v Puppeteeru a zadejte předvolby proxy pro cíle HTTP i HTTPS.
Puppeteer zpřístupňuje předvolby Firefoxu přes extraPrefsFirefox. V aplikaci s kompatibilní instalací Firefoxu, která je už pro Puppeteer nakonfigurovaná:
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 volí ruční konfiguraci proxy. Název hostitele a číselný port nastavte zvlášť. Pro povolené procházení veřejných stránek nabízí seznam HTTP proxy kandidáty pro tato pole HTTP listeneru. Firefox používá názvy předvoleb ssl pro trasu cíle HTTPS; vymýšlení názvů network.proxy.https nenastaví stejná nastavení.
Zadejte obě trasy, když mají HTTP i HTTPS provoz procházet přes prostředníka. Vyhnete se tak závislosti na akci v dialogu nastavení, která by jednu trasu zkopírovala do druhé. Zobrazený endpoint je běžný HTTP proxy listener; název předvolby ssl popisuje kategorii jeho cíle.
Tyto předvolby konfigurují síťový provoz Firefoxu. Argument --proxy-server v Chromiu patří jinému rozhraní prohlížeče. Současný Puppeteer volí Firefox pomocí browser: 'firefox'; starší příklady s product je třeba sladit s verzí Puppeteeru, která tuto volbu definovala.