Ano ang ibinabalik ng resolveProxy ng Electron
Hintayin ang desisyong tukoy sa URL mula sa aktwal na session ng window at ibukod ang ibinabalik na string na istilong PAC mula sa isang kumpletong koneksyon.
Sa isang async na function ng pangunahing proseso na may umiiral na window, tanungin ang session na aktwal na ginagamit ng window:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Nagbabalik ang kasalukuyang API ng Promise na nagsasabi sa isang string. Hintayin ang nakabinbing operasyong setProxy bago siyasatin ang pagbabago sa configuration.
Ang resulta ay desisyong proxy na tukoy sa URL. Maaaring ganito ang isang hypothetical na halaga:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Iyon ay isang nakaayos na listahan ng mga kandidato sa sintaks na istilong PAC, hindi isang hostname. Malinaw na kinakatawan ng DIRECT ang direktang kandidato. Hiwalay na pangasiwaan ang walang laman na resulta; huwag tahimik na ituring ang bawat walang laman o hindi kilalang string bilang DIRECT.
Tanungin ang aktwal na target na URL dahil maaaring mag-iba ang mga desisyon sa PAC at bypass ayon sa destinasyon. Gayundin, ang window na gumagamit ng partitioned session ay hindi kailangang magkaroon ng parehong patakaran tulad ng session.defaultSession.
Maaaring kabilang sa paglutas ng proxy ang awtomatikong gawain sa configuration tulad ng pagkuha ng PAC script. Ang ibinabalik na pagpipilian ay hindi pa rin isang kumpletong kahilingan sa target na website, hindi isang matagumpay na pag-login sa proxy, at hindi patunay ng pampublikong exit IP nito. Itago ang session, URL at mga nalutas na kandidato kapag inihahambing ang mga ito sa resulta ng susunod na kahilingan.