Apa yang resolveProxy Electron kembalikan
Tunggu keputusan khusus URL daripada sesi sebenar tetingkap dan bezakan rentetan gaya PAC yang dikembalikan daripada sambungan yang selesai.
Dalam fungsi proses utama tak selanjar dengan tetingkap sedia ada, tanya sesi yang sebenarnya digunakan oleh tetingkap itu:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
API semasa mengembalikan Promise yang diselesaikan kepada rentetan. Tunggu operasi setProxy yang belum selesai sebelum memeriksa perubahan konfigurasi.
Hasilnya ialah keputusan proksi khusus URL. Nilai hipotetikal boleh jadi:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Itu ialah senarai calon tersusun dalam sintaks gaya PAC, bukan satu nama hos. DIRECT mewakili calon langsung secara eksplisit. Kendalikan hasil kosong secara berasingan; jangan anggap secara senyap setiap rentetan kosong atau tidak dikenali sebagai DIRECT.
Tanya URL sasaran sebenar kerana keputusan PAC dan pintasan boleh berbeza mengikut destinasi. Begitu juga, tetingkap yang menggunakan sesi berpecah tidak semestinya mempunyai dasar yang sama seperti session.defaultSession.
Penyelesaian proksi mungkin melibatkan kerja konfigurasi automatik seperti mendapatkan skrip PAC. Pilihan yang dikembalikan masih bukan permintaan yang selesai ke laman web sasaran, bukan log masuk proksi yang berjaya atau bukti IP keluar awamnya. Simpan sesi, URL dan calon yang diselesaikan apabila membandingkannya dengan hasil permintaan berikutnya.