Apa yang Dikembalikan resolveProxy Electron
Tunggu keputusan khusus URL dari sesi sebenarnya jendela dan bedakan string bergaya PAC yang dikembalikan dari koneksi yang telah selesai.
Dalam fungsi proses utama asinkron dengan jendela yang sudah ada, tanyakan sesi yang benar-benar digunakan jendela itu:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
API saat ini mengembalikan Promise yang diselesaikan menjadi string. Tunggu operasi setProxy yang tertunda sebelum memeriksa perubahan konfigurasi.
Hasilnya adalah keputusan proxy khusus URL. Nilai hipotetis dapat berupa:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Itu adalah daftar kandidat terurut dalam sintaks bergaya PAC, bukan satu nama host. DIRECT secara eksplisit mewakili kandidat langsung. Tangani hasil kosong secara terpisah; jangan diam-diam menganggap setiap string kosong atau tidak dikenal sebagai DIRECT.
Tanyakan URL target sebenarnya karena keputusan PAC dan bypass dapat berbeda menurut tujuan. Demikian pula, jendela yang menggunakan sesi terpartisi belum tentu memiliki kebijakan yang sama dengan session.defaultSession.
Resolusi proxy dapat melibatkan pekerjaan konfigurasi otomatis seperti memperoleh skrip PAC. Pilihan yang dikembalikan tetap bukan permintaan yang selesai ke situs web target, bukan login proxy yang berhasil, dan bukan bukti IP keluar publiknya. Simpan sesi, URL, dan kandidat yang diselesaikan saat membandingkannya dengan hasil permintaan berikutnya.