Puppeteer предоставя настройките на Firefox чрез extraPrefsFirefox. В приложение със съвместима инсталация на Firefox, вече конфигурирана за 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();
}

Тип 1 избира ръчна конфигурация на прокси. Задайте името на хоста и цифровия порт поотделно. За разрешено навигиране в публични сайтове списъкът с HTTP прокси предлага кандидати за тези полета на HTTP слушателя. Firefox използва имената на ssl настройките за маршрута до HTTPS дестинация; измислянето на имена network.proxy.https не конфигурира същите настройки.

Задайте и двата маршрута, когато и HTTP, и HTTPS навигацията трябва да минават през посредника. Така не зависите от действие в диалога за настройки, което да копира единия маршрут в другия. Показаният endpoint е обикновен HTTP прокси слушател; името на ssl настройката описва категорията на дестинацията му.

Тези настройки конфигурират мрежовия трафик на Firefox. Аргументът --proxy-server на Chromium принадлежи на друг браузърен интерфейс. Текущият Puppeteer избира Firefox с browser: 'firefox'; по-старите примери с product трябва да се съобразят с версията на Puppeteer, която е дефинирала тази опция.

Подобни статии