Electron-un resolveProxy nə qaytarır
Pəncərənin faktiki sessiyasından URL-ə xas qərarı gözləyin və qaytarılan PAC üslublu sətri tamamlanmış bağlantıdan fərqləndirin.
Mövcud pəncərə ilə asinxron əsas proses funksiyasında pəncərənin həqiqətən istifadə etdiyi sessiyanı sorğu edin:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Cari API sətrə çevrilən Promise qaytarır. Konfiqurasiya dəyişikliyini yoxlamazdan əvvəl gözləyən setProxy əməliyyatını gözləyin.
Nəticə URL-ə xas proxy qərarıdır. Fərz edilən dəyər belə ola bilər:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Bu PAC üslubunda sintaksisli sıralanmış namizəd siyahısıdır, bir host adı deyil. DIRECT birbaşa namizədi açıq şəkildə təmsil edir. Boş nəticəni ayrıca idarə edin; hər boş və ya tanınmayan sətri səssizcə DIRECT kimi qəbul etməyin.
Faktiki hədəf URL-i sorğu edin, çünki PAC və yan keçmə qərarları təyinatdan asılı olaraq fərqlənə bilər. Eyni şəkildə, bölünmüş sessiya istifadə edən pəncərənin session.defaultSession ilə eyni siyasəti olmaya bilər.
Proxy həlli PAC skriptinin alınması kimi avtomatik konfiqurasiya işlərini əhatə edə bilər. Qaytarılan seçim yenə də hədəf veb saytına tamamlanmış sorğu, uğurlu proxy girişi və ya onun ictimai çıxış IP-nin sübutu deyil. Sonrakı sorğunun nəticəsi ilə müqayisə edərkən sessiyanı, URL-i və həll edilmiş namizədləri saxlayın.