ในฟังก์ชัน async ของโปรเซสหลักที่มีหน้าต่างอยู่แล้ว ให้สอบถามเซสชันที่หน้าต่างใช้จริง:

const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');

API ปัจจุบันคืนค่า Promise ที่แก้เป็นสตริง รอการดำเนินการ setProxy ที่ค้างอยู่ก่อนตรวจสอบการเปลี่ยนแปลงการกำหนดค่า

ผลลัพธ์คือการตัดสินใจพร็อกซีเฉพาะ URL ค่าสมมติอาจเป็น:

PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT

นั่นคือรายการผู้สมัครที่เรียงลำดับในรูปแบบวากยสัมพันธ์สไตล์ PAC ไม่ใช่ชื่อโฮสต์เดียว DIRECT แทนผู้สมัครโดยตรงอย่างชัดเจน จัดการผลลัพธ์ว่างแยกต่างหาก อย่าถือว่าสตริงว่างหรือที่ไม่รู้จักทุกอันเป็น DIRECT โดยปริยาย

สอบถาม URL เป้าหมายจริง เพราะการตัดสินใจของ PAC และการข้ามอาจแตกต่างกันตามปลายทาง เช่นเดียวกัน หน้าต่างที่ใช้เซสชันแบบแบ่งพาร์ทิชันไม่จำเป็นต้องมีนโยบายเหมือน session.defaultSession

การแก้ไขพร็อกซีอาจเกี่ยวข้องกับการกำหนดค่าอัตโนมัติ เช่น การรับสคริปต์ PAC ตัวเลือกที่คืนกลับยังไม่ใช่คำขอที่เสร็จสมบูรณ์ไปยังเว็บไซต์เป้าหมาย ไม่ใช่การเข้าสู่ระบบพร็อกซีที่สำเร็จ หรือหลักฐานของ IP ทางออกสาธารณะ เก็บเซสชัน URL และผู้สมัครที่แก้ไขแล้วไว้เมื่อเปรียบเทียบกับผลลัพธ์ของคำขอถัดไป

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