Predvoľby proxy Firefoxu v možnostiach spustenia Puppeteeru
Použite extraPrefsFirefox s aktuálnym výberom prehliadača v Puppeteeri a zadajte predvoľby proxy pre ciele HTTP aj HTTPS.
Puppeteer sprístupňuje predvoľby Firefoxu cez extraPrefsFirefox. V aplikácii s kompatibilnou inštaláciou Firefoxu, ktorá je už pre 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ú konfiguráciu proxy. Názov hostiteľa a číselný port nastavte zvlášť. Na povolené prehliadanie verejných stránok ponúka zoznam HTTP proxy kandidátov pre tieto polia HTTP listenera. Firefox používa názvy predvolieb ssl pre trasu cieľa HTTPS; vymýšľanie názvov network.proxy.https nenastaví rovnaké nastavenia.
Zadajte obe trasy, keď majú HTTP aj HTTPS prehliadanie prechádzať cez sprostredkovateľa. Vyhnete sa tak závislosti od akcie v dialógu nastavení pri kopírovaní jednej trasy do druhej. Zobrazený koncový bod je bežný HTTP proxy listener; názov predvoľby ssl opisuje kategóriu jeho cieľa.
Tieto predvoľby konfigurujú sieťovú prevádzku Firefoxu. Argument --proxy-server v prehliadači Chromium patrí inému rozhraniu prehliadača. Súčasný Puppeteer volí Firefox pomocou browser: 'firefox'; staršie príklady s product treba zosúladiť s verziou Puppeteeru, ktorá tento parameter definovala.