Š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 s 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 razrješava u string. Sačekajte setProxy operaciju koja je na čekanju prije nego provjerite promjenu konfiguracije.
Rezultat je odluka o proxyju specifična za URL. Hipotetička vrijednost 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.
Razrješavanje proxyja može uključivati rad na automatskoj konfiguraciji, poput pribavljanja PAC skripte. Vraćeni izbor ipak nije završen zahtjev prema ciljnom web-sajtu, uspješna proxy prijava ni dokaz njegove javne izlazne IP adrese. Zadržite sesiju, URL i razriješene kandidate kada ih upoređujete s ishodom narednog zahtjeva.