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/');

Den nåværende API-en 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 proxy-avgjø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 tom eller ukjent 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.

Proxy-oppslag 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 påfølgende forespørselen.

Relaterte artikler