Firefox-proxyvoorkeuren in de startopties van Puppeteer
Gebruik extraPrefsFirefox met de huidige browserselectie van Puppeteer en stel proxyvoorkeuren in voor zowel HTTP- als HTTPS-bestemmingen.
Puppeteer stelt Firefox-voorkeuren beschikbaar via extraPrefsFirefox. In een toepassing met een compatibele Firefox-installatie die al voor Puppeteer is geconfigureerd:
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();
}
Type 1 selecteert handmatige proxyconfiguratie. Stel de hostnaam en de numerieke poort afzonderlijk in. Voor toegestane navigatie naar openbare sites biedt de HTTP-proxylijst kandidaten voor deze HTTP-listenervelden. Firefox gebruikt de ssl-voorkeursnamen voor de HTTPS-bestemmingsroute; het verzinnen van network.proxy.https-namen configureert niet dezelfde instellingen.
Geef beide routes op wanneer zowel HTTP- als HTTPS-navigatie de tussenlaag moeten gebruiken. Zo hoeft u niet af te hangen van een actie in het instellingenvenster om de ene route naar de andere te kopiëren. Het getoonde eindpunt is een gewone HTTP-proxylistener; de ssl-voorkeursnaam beschrijft de bestemmingscategorie.
Deze voorkeuren configureren het netwerkverkeer van Firefox. Het argument --proxy-server van Chromium hoort bij een andere browserinterface. Huidige Puppeteer selecteert Firefox met browser: 'firefox'; oudere voorbeelden met product moeten worden afgestemd op de Puppeteer-versie die die optie definieerde.