Во асинхрона функција на главниот процес со постоечки прозорец, прашајте ја сесијата што прозорецот навистина ја користи:

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-то и решените кандидати кога ги споредувате со исходот од следното барање.

Поврзани статии