Firefox-proxyvoorkeure in Puppeteer se lanseringsopsies
Gebruik extraPrefsFirefox saam met Puppeteer se huidige browserkeuse en stel beide HTTP- en HTTPS-bestemmingproxy-voorkeure in.
Puppeteer stel Firefox-voorkeure beskikbaar deur extraPrefsFirefox. In 'n toepassing met 'n versoenbare Firefox-installasie wat reeds vir Puppeteer opgestel is:
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();
}
Tipe 1 kies handmatige proxy-konfigurasie. Stel die gasheernaam en die numeriese poort afsonderlik in. Vir toegelate navigasie na openbare werwe bied die HTTP-proxylys kandidate vir hierdie HTTP-luistervelde. Firefox gebruik die ssl-voorkeurname vir die HTTPS-bestemmingsroete; om network.proxy.https-name te versin, stel nie dieselfde instellings op nie.
Spesifiseer beide roetes wanneer beide HTTP- en HTTPS-navigasie die tussenganger moet gebruik. Dit vermy dat jy op 'n aksie in die instellingsdialoog moet staatmaak om een roete in die ander te kopieer. Die eindpunt wat gewys word, is 'n gewone HTTP-proxy-luisteraar; die ssl-voorkeurnaam beskryf sy bestemmingskategorie.
Hierdie voorkeure stel Firefox se netwerkverkeer op. Chromium se --proxy-server-argument hoort by 'n ander browserkoppelvlak. Huidige Puppeteer kies Firefox met browser: 'firefox'; ouer voorbeelde wat product gebruik, moet by die Puppeteer-weergawe pas wat daardie opsie gedefinieer het.