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.

Verwante artikels