URL เริ่ม Browserless: อย่าเข้ารหัสพารามิเตอร์ launch สองครั้ง
ใช้ส่วนติดต่อ launch ของปลายทางที่โฮสต์เอง ส่วน externalProxyServer เป็นอีกคุณสมบัติของบริการโฮสต์
const endpoint = new URL(browserlessWebSocketEndpoint);
endpoint.searchParams.set('token', browserlessToken);
endpoint.searchParams.set('launch', JSON.stringify({
args: ['--proxy-server=http://proxy.example:8080'],
}));
const browser = await puppeteer.connect({
browserWSEndpoint: endpoint.toString(),
});ใช้ปลายทาง ws/wss และโทเคนที่ได้รับสำหรับการติดตั้ง โฮสต์ของเบราว์เซอร์ต้องเข้าถึงตัวรับฟัง HTTP ได้ โทเคนนั้นใช้ยืนยันตัวตนของการเชื่อมต่อควบคุม สำหรับการท่องเว็บสาธารณะที่ได้รับอนุญาต สามารถเลือกตัวหนึ่งจากรายการพร็อกซี HTTPมาใส่แฟล็กเริ่มทำงานแบบไม่ยืนยันตัวตนได้
JSON.stringify แปลงออบเจ็กต์ launch เป็นข้อมูลแบบอนุกรม แล้ว URLSearchParams เข้ารหัสสำหรับ URL การส่งข้อความที่ผ่าน encodeURIComponent มาก่อนเข้า searchParams จะเข้ารหัสเครื่องหมายเปอร์เซ็นต์ซ้ำ
แฟล็กที่ไม่ยืนยันตัวตนนี้ไม่ได้ส่งข้อมูลชื่อผู้ใช้และรหัสผ่านของ Chromium เมื่อจำเป็น ให้ใช้วิธีจัดการคำขอยืนยันตัวตนที่รองรับ
การผสาน externalProxyServer ของบริการโฮสต์ไม่ได้หมายความว่าอิมเมจที่โฮสต์เองทุกตัวมีฟิลด์ชื่อเดียวกันในออบเจ็กต์ launch ตรวจให้ตรงทั้งรูปแบบติดตั้ง เวอร์ชันอิมเมจ และ API ที่เลือกก่อนวิเคราะห์ปัญหาบัญชี