Mga kagustuhan sa proxy ng Firefox sa mga opsyon sa paglunsad ng Puppeteer
Gamitin ang extraPrefsFirefox kasama ng kasalukuyang pagpili ng browser ng Puppeteer at tukuyin ang mga kagustuhan sa proxy para sa HTTP at HTTPS.
Inilalantad ng Puppeteer ang mga kagustuhan ng Firefox sa pamamagitan ng extraPrefsFirefox. Sa isang aplikasyon na may katugmang pag-install ng Firefox na naka-configure na para sa 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();
}
Pinipili ng uri 1 ang manu-manong pag-configure ng proxy. Itakda nang hiwalay ang hostname at ang numeric na port. Para sa pinapayagang pag-navigate sa mga pampublikong site, nagbibigay ang listahan ng HTTP proxy ng mga kandidato para sa mga field ng HTTP listener na ito. Ginagamit ng Firefox ang mga pangalan ng kagustuhang ssl para sa rutang destinasyon ng HTTPS; ang pag-imbento ng mga pangalang network.proxy.https ay hindi nagko-configure ng parehong mga setting.
Tukuyin ang parehong ruta kapag ang pag-navigate sa HTTP at HTTPS ay dapat gumamit ng tagapamagitan. Iniiwasan nito ang pagdepende sa isang aksyon sa dialog ng mga setting para kopyahin ang isang ruta sa isa pa. Ang ipinapakitang endpoint ay isang payak na HTTP proxy listener; inilalarawan ng pangalan ng kagustuhang ssl ang kategorya ng destinasyon nito.
Kinokonfigure ng mga kagustuhang ito ang trapiko sa network ng Firefox. Ang argumentong --proxy-server ng Chromium ay nabibilang sa ibang interface ng browser. Pinipili ng kasalukuyang Puppeteer ang Firefox gamit ang browser: 'firefox'; ang mga lumang halimbawang gumagamit ng product ay dapat itugma sa bersyon ng Puppeteer na nagtukoy ng opsyong iyon.