การตั้งค่าพร็อกซีของ Firefox ในตัวเลือกการเปิดใช้งานของ Puppeteer
ใช้ extraPrefsFirefox กับการเลือกเบราว์เซอร์ปัจจุบันของ Puppeteer และระบุการตั้งค่าพร็อกซีปลายทางทั้ง HTTP และ HTTPS
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 ที่กำหนดตัวเลือกนั้น