Firefoxove proxy postavke u Puppeteerovim mogućnostima pokretanja
Upotrijebite extraPrefsFirefox s trenutačnim odabirom preglednika u Puppeteeru i navedite proxy postavke za odredišta HTTP i HTTPS.
Puppeteer izlaže Firefoxove postavke kroz extraPrefsFirefox. U aplikaciji s kompatibilnom instalacijom Firefoxa koja je već konfigurirana za 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();
}
Vrsta 1 odabire ručnu konfiguraciju proxyja. Postavite naziv hosta i numerički port odvojeno. Za dopušteno navigiranje javnim stranicama popis HTTP proxyja nudi kandidate za ta polja HTTP poslužitelja. Firefox rabi nazive ssl postavki za rutu odredišta HTTPS; izmišljanje naziva network.proxy.https ne konfigurira iste postavke.
Navedite obje rute kada i HTTP i HTTPS navigacija trebaju koristiti posrednika. Time izbjegavate ovisnost o radnji u dijalogu postavki za kopiranje jedne rute u drugu. Prikazana završna točka običan je HTTP proxy poslužitelj; naziv ssl postavke opisuje njezinu kategoriju odredišta.
Te postavke konfiguriraju Firefoxov mrežni promet. Chromiumov argument --proxy-server pripada drugom sučelju preglednika. Trenutačni Puppeteer odabire Firefox s browser: 'firefox'; stariji primjeri s product moraju se uskladiti s verzijom Puppeteera koja je definirala tu mogućnost.