I ein asynkron hovudprosessfunksjon med eit eksisterande vindauge, spør økta som vindauget faktisk brukar:

const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');

Den noverande API-en returnerer ein Promise som løysest til ein streng. Vent på ein ventande setProxy-operasjon før du undersøkjer ei konfigurasjonsendring.

Resultatet er ei URL-spesifikk proxy-avgjerd. Ein hypotetisk verdi kan vere:

PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT

Det er ein ordna kandidatliste i PAC-stil syntaks, ikkje eitt vertsnamn. DIRECT representerer eksplisitt ein direkte kandidat. Handter eit tomt resultat separat; handsame ikkje stille kvar tom eller ukjend streng som DIRECT.

Spør den faktiske mål-URL-en, fordi PAC- og omgåingsavgjerder kan variere etter destinasjon. På same måte treng ikkje eit vindauge som brukar ei partisjonert økt å ha same policy som session.defaultSession.

Proxy-oppslag kan innebere automatisk konfigurasjonsarbeid, som å hente eit PAC-skript. Det returnerte valet er framleis ikkje ei fullført førespurnad til målstaden, ein vellukka proxy-pålogging eller prov på den offentlege exit-IP-en. Hald på økta, URL-en og dei oppløyste kandidatane når du samanliknar dei med resultatet av den påfølgjande førespurnaden.

Relaterte artiklar