Çfarë kthen resolveProxy i Electron
Prisni vendimin specifik për URL-në nga sesioni aktual i dritares dhe dalloni vargun e kthyer në stil PAC nga një lidhje e përfunduar.
Në një funksion asinkron të procesit kryesor me një dritare ekzistuese, pyesni sesionin që dritarja përdor në të vërtetë:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
API aktual kthen një Promise që zgjidhet në një varg. Prisni një operacion setProxy në pritje përpara se të shqyrtoni një ndryshim konfigurimi.
Rezultati është një vendim proxy specifik për URL-në. Një vlerë hipotetike mund të jetë:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Kjo është një listë e renditur kandidatësh në sintaksë të stilit PAC, jo një emër i vetëm hosti. DIRECT përfaqëson në mënyrë eksplicite një kandidat të drejtpërdrejtë. Trajtoni veçmas një rezultat bosh; mos e konsideroni në heshtje çdo varg bosh ose të panjohur si DIRECT.
Pyesni URL-në reale të synuar, sepse vendimet PAC dhe të anashkalimit mund të ndryshojnë sipas destinacionit. Po ashtu, një dritare që përdor një sesion të ndarë nuk ka pse të ketë të njëjtën politikë si session.defaultSession.
Zgjidhja e proxy mund të përfshijë punë konfigurimi automatik, si marrja e një skripti PAC. Zgjedhja e kthyer ende nuk është një kërkesë e përfunduar drejt faqes së synuar, as një hyrje e suksesshme në proxy, as provë e IP-së së saj publike të daljes. Ruani sesionin, URL-në dhe kandidatët e zgjidhur kur i krahasoni me rezultatin e kërkesës pasuese.