Wat Electron se resolveProxy terugstuur
Wag op die URL-spesifieke besluit van die venster se werklike sessie en onderskei die teruggegewe string in PAC-styl van 'n voltooide verbinding.
In 'n asinchrone hooffunksie met 'n bestaande venster, vra die sessie wat daardie venster werklik gebruik:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Die huidige API gee 'n Promise terug wat na 'n string oplos. Wag op 'n hangende setProxy-bewerking voordat jy 'n konfigurasieverandering ondersoek.
Die resultaat is 'n URL-spesifieke proxy-besluit. 'n Hipotetiese waarde kan wees:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Dit is 'n geordende kandidaatlys in PAC-styl sintaksis, eerder as een hostnaam. DIRECT verteenwoordig uitdruklik 'n direkte kandidaat. Hanteer 'n lee resultaat afsonderlik; moenie elke lee of onherkende string stilweg as DIRECT behandel nie.
Vra die werklike teiken-URL, want PAC- en omseilbesluite kan per bestemming verskil. Net so hoef 'n venster wat 'n gepartisioneerde sessie gebruik nie dieselfde beleid as session.defaultSession te he nie.
Proxy-oplossing kan outomatiese konfigurasiewerk behels, soos om 'n PAC-skrip te verkry. Die teruggegewe keuse is steeds nie 'n voltooide versoek na die teikenwebwerf, 'n suksesvolle proxy-aanmelding of bewys van sy publieke uitgangs-IP nie. Hou die sessie, URL en opgeloste kandidate by wanneer jy dit met die daaropvolgende versoek se uitkoms vergelyk.