เบราว์เซอร์ Puppeteer ตัวเดียวสามารถถือบริบทพร็อกซีแยกกันได้
ใช้ BrowserContextOptions.proxyServer ใน Puppeteer25.16.0 เมื่อกลุ่มหน้าเว็บต้องการเส้นทางพร็อกซีที่ต่างกันภายในเบราว์เซอร์ Chromium ตัวเดียว
Puppeteer 25.16.0 มีตัวเลือก proxyServer เมื่อสร้างบริบทของเบราว์เซอร์ ในเบราว์เซอร์ Chromium ที่มีอยู่แล้ว หน้าในบริบทใหม่สามารถใช้ตัวกลางที่เลือกได้ รวมถึงผู้ให้บริการ HTTP สาธารณะจากรายการพร็อกซี HTTP:
const context = await browser.createBrowserContext({
proxyServer: 'http://proxy.example:8080',
});
try {
const page = await context.newPage();
await page.goto('https://www.example.com/');
} finally {
await context.close();
}สร้างบริบทอีกหนึ่งด้วย proxyServer อีกตัวสำหรับเส้นทางที่สอง สองหน้าที่สร้างในบริบทเดียวกันใช้้นโยบายพร็อกซีของบริบทนั้นร่วมกัน การเปิดแท็บใหม่เพียงอย่างเดียวไม่ได้เลือกปลายทางใหม่
ตัวเลือกนี้ชื่อ proxyServer ตัวอย่าง createIncognitoBrowserContext แบบเก่าเป็นของ API รุ่นก่อน
BrowserContextOptions ยังรับ proxyBypassList ด้วย เก็บข้อยกเว้นแบบตรงไว้ในนโยบายของบริบทนั้นแทนการสันนิษฐานว่ามาจากบริบทอื่น
สำหรับพร็อกซี HTTP ที่รองรับชื่อผู้ใช้และรหัสผ่าน Page.authenticate จะให้ข้อมูลรับรองก่อนการนำทาง URL ของพร็อกซีเลือกตัวกลาง และการเรียกตรวจสอบสิทธิ์ให้บัญชี
นี่คือเครือข่ายของเบราว์เซอร์ แพ็กเกจที่ดักคำขอของหน้าแล้วตอบด้วยคำตอบจากไคลเอนต์ Node HTTP จะสร้างเส้นทางขนส่งที่ต่างออกไป พร้อมพฤติกรรมคุกกี้ ส่วนหัว และ TLS ของตัวเอง
ผู้เรียกยังคงรับผิดชอบอายุของเบราว์เซอร์ที่ใช้ร่วมกัน การปิดบริบทหนึ่งจะปิดหน้าที่เกี่ยวข้องโดยไม่สิ้นสุดบริบทอื่น