Шта враћа resolveProxy у Electron-у
Сачекајте одлуку специфичну за URL из стварне сесије прозора и разликујте враћени стринг у PAC стилу од завршене везе.
У асинхроној функцији главног процеса са постојећим прозором, питајте сесију коју тај прозор заиста користи:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
Тренутни API враћа Promise који се разрешава у стринг. Сачекајте setProxy операцију на чекању пре него што проверите промену конфигурације.
Резултат је одлука о проксију специфична за URL. Хипотетичка вредност може бити:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
То је уређена листа кандидата у синтакси PAC стила, а не једно име хоста. DIRECT експлицитно представља директног кандидата. Празан резултат обрађујте одвојено; не третирајте тихо сваки празан или непрепознат стринг као DIRECT.
Питајте стварни циљни URL јер се одлуке PAC-а и заобилажења могу разликовати по одредишту. Исто тако, прозор који користи подељену сесију не мора имати исту политику као session.defaultSession.
Разрешавање проксија може укључивати рад на аутоматској конфигурацији, попут прибављања PAC скрипте. Враћени избор ипак није завршен захтев према циљном сајту, успешна прокси пријава ни доказ његове јавне излазне IP адресе. Задржите сесију, URL и разрешене кандидате када их упоређујете са исходом следећег захтева.