Electron resolveProxy nima qaytaradi
Oynaning haqiqiy sessiyasidan URLga xos qarorni kuting va qaytarilgan PAC uslubidagi satrni tugallangan ulanishdan ajrating.
Mavjud oynali asinxron asosiy jarayon funksiyasida oyna haqiqatda ishlatadigan sessiyadan so'rang:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Joriy API satrga hal bo'ladigan Promise qaytaradi. Konfiguratsiya o'zgarishini tekshirishdan oldin kutilayotgan setProxy amalini kuting.
Natija URLga xos proksi qarori. Gipotetik qiymat shunday bo'lishi mumkin:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Bu PAC uslubidagi sintaksisda tartiblangan nomzodlar ro'yxati, bitta xost nomi emas. DIRECT to'g'ridan-to'g'ri nomzodni aniq ifodalaydi. Bo'sh natijani alohida ko'rib chiqing; har qanday bo'sh yoki tanilmagan satrni jim ravishda DIRECT deb hisoblamang.
Haqiqiy maqsadli URLdan so'rang, chunki PAC va chetlab o'tish qarorlari manzilga qarab farq qilishi mumkin. Xuddi shunday, bo'lingan sessiyadan foydalanadigan oynaning session.defaultSession bilan bir xil siyosati bo'lishi shart emas.
Proksini hal qilish PAC skriptini olish kabi avtomatik konfiguratsiya ishlarini o'z ichiga olishi mumkin. Qaytarilgan tanlov hali ham maqsadli veb-saytga tugallangan so'rov, muvaffaqiyatli proksi kirishi yoki uning ommaviy chiqish IPsi isboti emas. Keyingi so'rov natijasi bilan solishtirganda sessiya, URL va hal qilingan nomzodlarni saqlang.