Puppeteer expune preferințele Firefox prin extraPrefsFirefox. Într-o aplicație cu o instalare Firefox compatibilă deja configurată pentru 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();
}

Tipul 1 selectează configurația manuală de proxy. Setați numele de gazdă și portul numeric separat. Pentru navigarea permisă pe site-uri publice, lista de proxy HTTP oferă candidați pentru aceste câmpuri de ascultare HTTP. Firefox folosește numele preferințelor ssl pentru ruta de destinație HTTPS; inventarea unor nume network.proxy.https nu configurează aceleași setări.

Specificați ambele rute când atât navigarea HTTP, cât și cea HTTPS trebuie să folosească intermediarul. Astfel se evită dependența de o acțiune din dialogul de setări pentru a copia o rută în cealaltă. Punctul final afișat este un ascultător proxy HTTP simplu; numele preferinței ssl descrie categoria sa de destinație.

Aceste preferințe configurează traficul de rețea al Firefox. Argumentul --proxy-server al Chromium aparține unei alte interfețe de browser. Puppeteer actual selectează Firefox cu browser: 'firefox'; exemplele mai vechi care folosesc product trebuie aliniate la versiunea Puppeteer care a definit acea opțiune.

Articole similare