Nunha función asíncrona do proceso principal cunha ventá existente, consulta a sesión que a ventá usa realmente:

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

A API actual devolve unha Promise que se resolve nunha cadea. Espera unha operación setProxy pendente antes de inspeccionar un cambio de configuración.

O resultado é unha decisión de proxy específica da URL. Un valor hipotético podería ser:

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

Iso é unha lista ordenada de candidatos con sintaxe de estilo PAC, non un só nome de host. DIRECT representa explicitamente un candidato directo. Trata un resultado baleiro por separado; non consideres silenciosamente toda cadea baleira ou non recoñecida como DIRECT.

Consulta a URL de destino real, porque as decisións de PAC e de omisión poden variar segundo o destino. Do mesmo xeito, unha ventá que usa unha sesión particionada non ten por que ter a mesma política que session.defaultSession.

A resolución do proxy pode implicar traballo de configuración automática, como obter un script PAC. A elección devolvida segue a non ser unha petición completada ao sitio web de destino, nin un inicio de sesión de proxy correcto, nin unha proba da súa IP de saída pública. Conserva a sesión, a URL e os candidatos resoltos ao comparalos co resultado da petición seguinte.

Artigos relacionados