Wat den resolveProxy vum Electron zréckgëtt
Waard op d'URL-spezifesch Entscheidung aus der tatsächlecher Sitzung vum Fënster a ënnerscheed dee zréckgënnene String am PAC-Stil vun enger ofgeschlossener Verbindung.
An enger asynchroner Haaptprozessfunktioun mat engem bestehende Fënster, froen d'Sitzung, déi de Fënster tatsächlech benotzt:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Déi aktuell API gëtt eng Promise zréck, déi sech an e String opléist. Waard op eng oppe setProxy-Aktioun, ier s du eng Konfiguratiounsännerung iwwerpréifs.
D'Resultat ass eng URL-spezifesch Proxy-Entscheidung. En hypothetesche Wäert kéint sinn:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Dat ass eng geuerdnete Lëscht vu Kandidate an der PAC-Stil Syntax, net een eenzegen Hostnumm. DIRECT representéiert explizit en direkte Kandidat. Behandel e leet Resultat getrennt; behandelt net jiddwer leet oder onbekannt String roueg als DIRECT.
Froen d'effektiv Zil-URL, well PAC- an Ëmwee-Entscheidunge kënne je no Destinatioun ënnerschiddlech sinn. Genee esou brauch e Fënster mat enger partitionéierter Sitzung net déiselwecht Politik wéi session.defaultSession ze hunn.
D'Proxy-Opléisung kann automatesch Konfiguratiounsaarbecht ëmfaassen, wéi e PAC-Skript ze kréien. Déi zréckgënnene Wiel ass awer nach ëmmer keng ofgeschlossen Ufro un d'Zil-Websäit, keng erfollegräich Proxy-Umeldung a kee Beweis vun hirer ëffentlecher Exit-IP. Halt d'Sitzung, d'URL an déi opgeléist Kandidate fest, wann s de se mam Resultat vun der nächster Ufro vergläichs.