Mit ad vissza az Electron resolveProxy függvénye
Várd meg az URL-specifikus döntést az ablak tényleges munkamenetéből, és különböztesd meg a visszaadott PAC-stílusú karakterláncot egy befejezett kapcsolattól.
Egy aszinkron főfolyamat-függvényben, meglévő ablakkal, kérdezd le azt a munkamenetet, amelyet az ablak valóban használ:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
A jelenlegi API egy Promise-t ad vissza, amely karakterlánccá oldódik fel. Várj meg egy függőben lévő setProxy műveletet, mielőtt egy konfigurációváltozást megvizsgálnál.
Az eredmény egy URL-specifikus proxy döntés. Egy hipotetikus érték így nézhet ki:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Ez egy PAC-stílusú szintaxisú, rendezett jelöltlista, nem egyetlen gazdanév. A DIRECT kifejezetten egy közvetlen jelöltet jelöl. Az üres eredményt külön kezeld; ne tekints csendben minden üres vagy fel nem ismert karakterláncot DIRECT-nek.
A tényleges cél URL-t kérdezd le, mert a PAC- és megkerülési döntések célonként eltérhetnek. Hasonlóképpen, egy particionált munkamenetet használó ablaknak nem kell ugyanazzal a házirenddel rendelkeznie, mint a session.defaultSession.
A proxy feloldása magában foglalhat automatikus konfigurációs munkát, például egy PAC-szkript beszerzését. A visszaadott választás továbbra sem egy befejezett kérés a célwebhely felé, nem sikeres proxy-bejelentkezés, és nem bizonyíték a nyilvános kilépési IP-címére. Őrizd meg a munkamenetet, az URL-t és a feloldott jelölteket, amikor összehasonlítod őket a következő kérés eredményével.