Preferințele de proxy Firefox în opțiunile de lansare ale Puppeteer
Folosiți extraPrefsFirefox cu selecția curentă de browser din Puppeteer și specificați preferințele de proxy pentru destinațiile HTTP și HTTPS.
Puppeteer expune preferințele Firefox prin extraPrefsFirefox. Într-o aplicație cu o instalare Firefox compatibilă deja configurată pentru 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();
}
Tipul 1 selectează configurația manuală de proxy. Setați numele de gazdă și portul numeric separat. Pentru navigarea permisă pe site-uri publice, lista de proxy HTTP oferă candidați pentru aceste câmpuri de ascultare HTTP. Firefox folosește numele preferințelor ssl pentru ruta de destinație HTTPS; inventarea unor nume network.proxy.https nu configurează aceleași setări.
Specificați ambele rute când atât navigarea HTTP, cât și cea HTTPS trebuie să folosească intermediarul. Astfel se evită dependența de o acțiune din dialogul de setări pentru a copia o rută în cealaltă. Punctul final afișat este un ascultător proxy HTTP simplu; numele preferinței ssl descrie categoria sa de destinație.
Aceste preferințe configurează traficul de rețea al Firefox. Argumentul --proxy-server al Chromium aparține unei alte interfețe de browser. Puppeteer actual selectează Firefox cu browser: 'firefox'; exemplele mai vechi care folosesc product trebuie aliniate la versiunea Puppeteer care a definit acea opțiune.