Firefox-Proxy-Einstellungen in den Startoptionen von Puppeteer
Verwenden Sie extraPrefsFirefox mit der aktuellen Browserauswahl von Puppeteer und legen Sie Proxy-Einstellungen für HTTP- und HTTPS-Ziele fest.
Puppeteer stellt Firefox-Einstellungen über extraPrefsFirefox bereit. In einer Anwendung mit einer kompatiblen Firefox-Installation, die bereits für Puppeteer konfiguriert ist:
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();
}
Typ 1 wählt die manuelle Proxy-Konfiguration. Legen Sie Hostname und numerischen Port getrennt fest. Für erlaubte Navigation auf öffentlichen Websites bietet die HTTP-Proxy-Liste Kandidaten für diese HTTP-Listener-Felder. Firefox verwendet die ssl-Einstellungsnamen für die HTTPS-Zielroute; erfundene network.proxy.https-Namen konfigurieren nicht dieselben Einstellungen.
Geben Sie beide Routen an, wenn sowohl HTTP- als auch HTTPS-Navigation den Vermittler nutzen sollen. So hängt es nicht von einer Aktion im Einstellungsdialog ab, eine Route in die andere zu kopieren. Der gezeigte Endpunkt ist ein einfacher HTTP-Proxy-Listener; der ssl-Einstellungsname beschreibt seine Zielkategorie.
Diese Einstellungen konfigurieren den Netzwerkverkehr von Firefox. Das Argument --proxy-server von Chromium gehört zu einer anderen Browserschnittstelle. Aktuelles Puppeteer wählt Firefox mit browser: 'firefox'; ältere Beispiele mit product sollten an die Puppeteer-Version angepasst werden, die diese Option eingeführt hat.