resolveProxy ของ Electron คืนค่าอะไร
รอการตัดสินใจเฉพาะ URL จากเซสชันจริงของหน้าต่าง และแยกสตริงสไตล์ PAC ที่คืนกลับมาจากการเชื่อมต่อที่เสร็จสมบูรณ์
ในฟังก์ชัน 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 และผู้สมัครที่แก้ไขแล้วไว้เมื่อเปรียบเทียบกับผลลัพธ์ของคำขอถัดไป