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.

Relaterede artikler