Preferencje serwera proxy Firefoksa w opcjach uruchamiania Puppeteera
Użyj extraPrefsFirefox z bieżącym wyborem przeglądarki w Puppeteerze i określ preferencje serwera proxy dla celów HTTP i HTTPS.
Puppeteer udostępnia preferencje Firefoksa przez extraPrefsFirefox. W aplikacji z kompatybilną instalacją Firefoksa, która jest już skonfigurowana dla Puppeteera:
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 wybiera ręczną konfigurację serwera proxy. Ustaw nazwę hosta i port liczbowy osobno. Do dozwolonego przeglądania witryn publicznych lista serwerów proxy HTTP zapewnia kandydatów dla tych pól nasłuchu HTTP. Firefoks używa nazw preferencji ssl dla trasy docelowej HTTPS; wymyślanie nazw network.proxy.https nie konfiguruje tych samych ustawień.
Podaj obie trasy, gdy zarówno przeglądanie HTTP, jak i HTTPS ma korzystać z pośrednika. Pozwala to uniknąć zależności od działania w oknie ustawień przy kopiowaniu jednej trasy do drugiej. Wyświetlany punkt końcowy to zwykły odbiornik serwera proxy HTTP; nazwa preferencji ssl opisuje jego kategorię docelową.
Te preferencje konfigurują ruch sieciowy Firefoksa. Argument --proxy-server Chromium należy do innego interfejsu przeglądarki. Bieżący Puppeteer wybiera Firefoksa przez browser: 'firefox'; starsze przykłady używające product należy dopasować do wersji Puppeteera, która zdefiniowała tę opcję.