Hva Electrons resolveProxy returnerer
Vent på den URL-spesifikke avgjørelsen fra vinduets faktiske økt, og skille den returnerte PAC-stil-strengen fra en fullført tilkobling.
I en asynkron hovedprosessfunksjon med et eksisterende vindu, spør økten som vinduet faktisk bruker:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Nåværende API returnerer en Promise som løses til en streng. Vent på en ventende setProxy-operasjon før du undersøker en konfigurasjonsendring.
Resultatet er en URL-spesifikk proxyavgjørelse. En hypotetisk verdi kan være:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Det er en ordnet kandidatliste i PAC-stil syntaks, ikke ett vertsnavn. DIRECT representerer eksplisitt en direkte kandidat. Håndter et tomt resultat separat; ikke behandle stille hver tomme eller ukjente streng som DIRECT.
Spør den faktiske mål-URL-en, fordi PAC- og omgåelsesavgjørelser kan variere etter destinasjon. På samme måte trenger ikke et vindu som bruker en partisjonert økt å ha samme policy som session.defaultSession.
Proxyoppslag kan innebære automatisk konfigurasjonsarbeid, som å hente et PAC-skript. Det returnerte valget er fortsatt ikke en fullført forespørsel til målområdet, en vellykket proxy-pålogging eller bevis på dens offentlige exit-IP. Behold økten, URL-en og de oppløste kandidatene når du sammenligner dem med resultatet av den neste forespørselen.