Hvad Electrons resolveProxy returnerer
Afvent den URL-specifikke beslutning fra vinduets faktiske session, og skeln den returnerede streng i PAC-stil fra en fuldført forbindelse.
I en asynkron hovedprocesfunktion med et eksisterende vindue skal du forespørge den session, som vinduet faktisk bruger:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Den nuværende API returnerer en Promise, der resolver til en streng. Afvent en verserende setProxy-handling, før du undersøger en konfigurationsændring.
Resultatet er en URL-specifik proxybeslutning. En hypotetisk værdi kunne være:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Det er en ordnet kandidatliste i syntaks i PAC-stil, ikke ét værtsnavn. DIRECT repræsenterer udtrykkeligt en direkte kandidat. Håndter et tomt resultat separat; behandl ikke stiltiende enhver tom eller ukendt streng som DIRECT.
Forespørg den faktiske mål-URL, fordi PAC- og omgåelsesbeslutninger kan variere efter destination. Ligeledes behøver et vindue, der bruger en opdelt session, ikke have samme politik som session.defaultSession.
Proxyopløsning kan indebære automatisk konfigurationsarbejde, f.eks. at hente et PAC-script. Det returnerede valg er stadig ikke en fuldført anmodning til målwebstedet, et vellykket proxy-login eller bevis på dets offentlige exit-IP. Behold sessionen, URL'en og de opløste kandidater, når du sammenligner dem med den efterfølgende anmodnings resultat.