Preferenze proxy di Firefox nelle opzioni di avvio di Puppeteer
Usa extraPrefsFirefox con la selezione del browser corrente di Puppeteer e specifica le preferenze proxy per le destinazioni HTTP e HTTPS.
Puppeteer espone le preferenze di Firefox tramite extraPrefsFirefox. In un'applicazione con un'installazione compatibile di Firefox già configurata per 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();
}
Il tipo 1 seleziona la configurazione manuale del proxy. Imposta separatamente il nome host e la porta numerica. Per la navigazione consentita verso siti pubblici, la lista di proxy HTTP fornisce candidati per questi campi di ascolto HTTP. Firefox usa i nomi delle preferenze ssl per la rotta di destinazione HTTPS; inventare nomi network.proxy.https non configura le stesse impostazioni.
Specifica entrambe le rotte quando sia la navigazione HTTP sia quella HTTPS devono usare l'intermediario. Così si evita di dipendere da un'azione nella finestra delle impostazioni per copiare una rotta nell'altra. L'endpoint mostrato è un semplice listener proxy HTTP; il nome della preferenza ssl ne descrive la categoria di destinazione.
Queste preferenze configurano il traffico di rete di Firefox. L'argomento --proxy-server di Chromium appartiene a un'altra interfaccia del browser. Il Puppeteer attuale seleziona Firefox con browser: 'firefox'; gli esempi più vecchi che usano product vanno allineati alla versione di Puppeteer che ha definito quell'opzione.