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 прелистувањето треба да го користат посредникот. Така не зависите од дејство во дијалогот за поставки за да копирате една рута во другата. Прикажаната крајна точка е обичен HTTP прокси слушател; името на ssl поставката ја опишува неговата категорија на одредиште.

Овие поставки го конфигурираат мрежниот сообраќај на Firefox. Аргументот --proxy-server на Chromium припаѓа на друго прелистувачко интерфејс. Тековниот Puppeteer го избира Firefox со browser: 'firefox'; постарите примери со product треба да се усогласат со верзијата на Puppeteer што ја дефинирала таа опција.

Поврзани статии