Što Electronov resolveProxy vraća
Pričekajte odluku specifičnu za URL iz stvarne sesije prozora i razlikujte vraćeni string u PAC stilu od dovršene veze.
U asinkronoj funkciji glavnog procesa s postojećim prozorom, pitajte sesiju koju taj prozor doista 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. Pričekajte operaciju setProxy na čekanju prije nego provjerite promjenu konfiguracije.
Rezultat je odluka o proxyju specifična za URL. Hipotetska vrijednost mogla bi biti:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
To je uređeni popis kandidata u sintaksi PAC stila, a ne jedno ime hosta. DIRECT eksplicitno predstavlja izravnog kandidata. Prazan rezultat obradite zasebno; ne tretirajte tiho svaki prazan ili neprepoznat string kao DIRECT.
Pitajte stvarni ciljni URL jer se odluke PAC-a i zaobilaženja mogu razlikovati prema odredištu. Isto tako, prozor koji koristi particioniranu 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 dovršen zahtjev prema ciljnom web-mjestu, uspješna proxy prijava ni dokaz njegove javne izlazne IP adrese. Zadržite sesiju, URL i razriješene kandidate kada ih uspoređujete s ishodom sljedećeg zahtjeva.