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 ที่เลือกก่อนวิเคราะห์ปัญหาบัญชี

บทความที่เกี่ยวข้อง