Preferències de proxy del Firefox a les opcions d'inici del Puppeteer
Feu servir extraPrefsFirefox amb la selecció de navegador actual del Puppeteer i especifiqueu les preferències de proxy de destinació HTTP i HTTPS.
El Puppeteer exposa les preferències del Firefox mitjançant extraPrefsFirefox. En una aplicació amb una instal·lació compatible del Firefox ja configurada per al 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();
}
El tipus 1 selecciona la configuració manual del proxy. Definiu el nom d'amfitrió i el port numèric per separat. Per a la navegació per llocs públics permesa, la llista de proxys HTTP ofereix candidats per a aquests camps d'escolta HTTP. El Firefox fa servir els noms de preferència ssl per a la ruta de destinació HTTPS; inventar noms network.proxy.https no configura els mateixos paràmetres.
Especifiqueu les dues rutes quan tant la navegació HTTP com la HTTPS hagin d'usar l'intermediari. Això evita dependre d'una acció del diàleg de configuració per copiar una ruta a l'altra. El punt final mostrat és un escoltador de proxy HTTP simple; el nom de preferència ssl descriu la seva categoria de destinació.
Aquestes preferències configuren el trànsit de xarxa del Firefox. L'argument --proxy-server del Chromium pertany a una altra interfície de navegador. El Puppeteer actual selecciona el Firefox amb browser: 'firefox'; els exemples antics que fan servir product s'han d'ajustar a la versió del Puppeteer que va definir aquesta opció.