Qué devuelve resolveProxy de Electron
Espera la decisión específica de la URL desde la sesión real de la ventana y distingue la cadena devuelta de estilo PAC de una conexión completada.
En una función asíncrona del proceso principal con una ventana existente, consulta la sesión que la ventana utiliza realmente:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
La API actual devuelve una Promise que se resuelve en una cadena. Espera una operación setProxy pendiente antes de inspeccionar un cambio de configuración.
El resultado es una decisión de proxy específica de la URL. Un valor hipotético podría ser:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Eso es una lista ordenada de candidatos con sintaxis de estilo PAC, no un único nombre de host. DIRECT representa explícitamente un candidato directo. Trata un resultado vacío por separado; no consideres silenciosamente toda cadena vacía o no reconocida como DIRECT.
Consulta la URL de destino real, porque las decisiones de PAC y de omisión pueden variar según el destino. Asimismo, una ventana que usa una sesión particionada no tiene por qué compartir la misma política que session.defaultSession.
La resolución del proxy puede implicar trabajo de configuración automática, como obtener un script PAC. La elección devuelta sigue sin ser una petición completada al sitio web de destino, ni un inicio de sesión de proxy correcto, ni una prueba de su IP de salida pública. Conserva la sesión, la URL y los candidatos resueltos al compararlos con el resultado de la petición posterior.