V asynchrónnej funkcii hlavného procesu s existujúcim oknom sa opýtajte relácie, ktorú okno skutočne používa:

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

Súčasné API vracia Promise, ktorý sa vyrieši na reťazec. Pred skúmaním zmeny konfigurácie počkajte na prebiehajúcu operáciu setProxy.

Výsledkom je rozhodnutie o proxy špecifické pre URL. Hypotetická hodnota môže byť:

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

To je usporiadaný zoznam kandidátov v syntaxi štýlu PAC, nie jedno meno hostiteľa. DIRECT výslovne predstavuje priameho kandidáta. Prázdny výsledok spracujte samostatne; nepovažujte mlčky každý prázdny alebo nerozpoznaný reťazec za DIRECT.

Dopytujte sa skutočnej cieľovej URL, pretože rozhodnutia PAC a obchádzania sa môžu líšiť podľa cieľa. Rovnako okno s rozdelenou reláciou nemusí mať rovnakú politiku ako session.defaultSession.

Riešenie proxy môže zahŕňať prácu s automatickou konfiguráciou, napríklad získanie skriptu PAC. Vrátená voľba stále nie je dokončenou požiadavkou na cieľovú webovú stránku, úspešným prihlásením k proxy ani dôkazom jej verejnej výstupnej IP. Pri porovnaní s výsledkom nasledujúcej požiadavky si ponechajte reláciu, URL a vyriešených kandidátov.

Súvisiace články