Puppeteer mendedahkan keutamaan Firefox melalui extraPrefsFirefox. Dalam aplikasi dengan pemasangan Firefox serasi yang sudah dikonfigurasikan untuk 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();
}

Jenis 1 memilih konfigurasi proksi manual. Tetapkan nama hos dan port berangka secara berasingan. Untuk navigasi tapak awam yang dibenarkan, senarai proksi HTTP menyediakan calon untuk medan pendengar HTTP ini. Firefox menggunakan nama keutamaan ssl untuk laluan destinasi HTTPS; mencipta nama network.proxy.https tidak mengkonfigurasikan tetapan yang sama.

Nyatakan kedua-dua laluan apabila navigasi HTTP dan HTTPS kedua-duanya perlu menggunakan perantara. Ini mengelakkan pergantungan pada tindakan dalam dialog tetapan untuk menyalin satu laluan ke laluan yang lain. Titik akhir yang ditunjukkan ialah pendengar proksi HTTP biasa; nama keutamaan ssl menerangkan kategori destinasinya.

Keutamaan ini mengkonfigurasikan trafik rangkaian Firefox. Argumen --proxy-server Chromium milik antara muka pelayar lain. Puppeteer semasa memilih Firefox dengan browser: 'firefox'; contoh lama yang menggunakan product harus dipadankan dengan versi Puppeteer yang menentukan pilihan itu.

Artikel berkaitan