Preferensi proxy Firefox di opsi peluncuran Puppeteer
Gunakan extraPrefsFirefox dengan pilihan browser Puppeteer saat ini dan tentukan preferensi proxy tujuan HTTP dan HTTPS.
Puppeteer mengekspos preferensi Firefox melalui extraPrefsFirefox. Dalam aplikasi dengan instalasi Firefox kompatibel yang sudah dikonfigurasi 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();
}
Tipe 1 memilih konfigurasi proxy manual. Atur nama host dan port numerik secara terpisah. Untuk navigasi situs publik yang diizinkan, daftar proxy HTTP menyediakan kandidat untuk bidang pendengar HTTP ini. Firefox menggunakan nama preferensi ssl untuk rute tujuan HTTPS; mengarang nama network.proxy.https tidak mengonfigurasi pengaturan yang sama.
Tentukan kedua rute saat navigasi HTTP dan HTTPS harus memakai perantara. Ini menghindari ketergantungan pada tindakan di dialog pengaturan untuk menyalin satu rute ke rute lain. Endpoint yang ditampilkan adalah pendengar proxy HTTP biasa; nama preferensi ssl menjelaskan kategori tujuannya.
Preferensi ini mengonfigurasi lalu lintas jaringan Firefox. Argumen --proxy-server Chromium milik antarmuka browser lain. Puppeteer saat ini memilih Firefox dengan browser: 'firefox'; contoh lama yang memakai product harus disesuaikan dengan versi Puppeteer yang mendefinisikan opsi itu.