Čo v Electrone vracia resolveProxy
Počkajte na rozhodnutie špecifické pre URL zo skutočnej relácie okna a odlíšte vrátený reťazec v štýle PAC od dokončeného pripojenia.
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.