Šta Electronov resolveProxy vraća
Sačekajte odluku specifičnu za URL iz stvarne sesije prozora i razlikujte vraćeni string u PAC stilu od završene veze.
U asinhronoj funkciji glavnog procesa sa postojećim prozorom, pitajte sesiju koju taj prozor zaista koristi:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Trenutni API vraća Promise koji se razrešava u string. Sačekajte setProxy operaciju na čekanju pre nego što proverite promenu konfiguracije.
Rezultat je odluka o proxyju specifična za URL. Hipotetička vrednost može biti:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
To je uređena lista kandidata u sintaksi PAC stila, a ne jedno ime hosta. DIRECT eksplicitno predstavlja direktnog kandidata. Prazan rezultat obrađujte odvojeno; ne tretirajte tiho svaki prazan ili neprepoznat string kao DIRECT.
Pitajte stvarni ciljni URL jer se odluke PAC-a i zaobilaženja mogu razlikovati po odredištu. Isto tako, prozor koji koristi particionisanu sesiju ne mora imati istu politiku kao session.defaultSession.
Razrešavanje proxyja može uključivati rad na automatskoj konfiguraciji, poput pribavljanja PAC skripte. Vraćeni izbor ipak nije završen zahtev prema ciljnom sajtu, uspešna proxy prijava ni dokaz njegove javne izlazne IP adrese. Zadržite sesiju, URL i razrešene kandidate kada ih upoređujete sa ishodom sledećeg zahteva.