En una funció asíncrona del procés principal amb una finestra existent, consulta la sessió que la finestra utilitza realment:

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

L'API actual retorna una Promise que es resol en una cadena. Espera una operació setProxy pendent abans d'inspeccionar un canvi de configuració.

El resultat és una decisió de proxy específica de l'URL. Un valor hipotètic podria ser:

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

Això és una llista ordenada de candidats en sintaxi d'estil PAC, no un sol nom d'amfitrió. DIRECT representa explícitament un candidat directe. Gestiona un resultat buit a part; no tractis silenciosament tota cadena buida o no reconeguda com a DIRECT.

Consulta l'URL de destinació real perquè les decisions de PAC i d'omissió poden variar segons la destinació. Igualment, una finestra que utilitza una sessió particionada pot no tenir la mateixa política que session.defaultSession.

La resolució del proxy pot implicar treball de configuració automàtica, com obtenir un script PAC. L'elecció retornada encara no és una petició completada al lloc web de destinació, ni un inici de sessió de proxy correcte, ni una prova de la seva IP de sortida pública. Conserva la sessió, l'URL i els candidats resolts quan els comparis amb el resultat de la petició següent.

Articles relacionats