Kaj vrne Electronov resolveProxy
Počakajte na odločitev, specifično za URL, iz dejanske seje okna, in ločite vrnjeni niz v slogu PAC od vzpostavljene povezave.
V asinhroni funkciji glavnega procesa z obstoječim oknom povprašajte sejo, ki jo okno dejansko uporablja:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Trenutni API vrne Promise, ki se razreši v niz. Pred preverjanjem spremembe konfiguracije počakajte na čakajočo operacijo setProxy.
Rezultat je odločitev o proxyju, specifična za URL. Hipotetična vrednost bi lahko bila:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
To je urejen seznam kandidatov v sintaksi sloga PAC, ne eno samo ime gostitelja. DIRECT izrecno predstavlja neposrednega kandidata. Prazen rezultat obravnavajte ločeno; ne obravnavajte tiho vsakega praznega ali neprepoznanega niza kot DIRECT.
Povprašajte dejanski ciljni URL, ker se odločitve PAC in obhoda lahko razlikujejo glede na cilj. Prav tako okno z razdeljeno sejo ni nujno z enako politiko kot session.defaultSession.
Razreševanje proxyja lahko vključuje delo s samodejno konfiguracijo, na primer pridobitev skripta PAC. Vrnjena izbira še vedno ni dokončana zahteva do ciljnega spletnega mesta, uspešna prijava v proxy niti dokaz njegovega javnega izhodnega IP. Ob primerjavi z izidom naslednje zahteve ohranite sejo, URL in razrešene kandidate.