Kion redonas resolveProxy de Electron
Atendu la decidon specifan al la URL el la reala seanco de la fenestro kaj distingi la redonitan ĉenon laŭ stilo PAC de finita konekto.
En nesinkrona funkcio de la ĉefa procezo kun ekzistanta fenestro, demandu la seancon, kiun la fenestro efektive uzas:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
La nuna API redonas Promise, kiu solviĝas al ĉeno. Atendu pritraktatan operacion setProxy antaŭ ol inspekti ŝanĝon de agordo.
La rezulto estas decido pri prokurilo specifa al la URL. Hipoteta valoro povus esti:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Tio estas ordigita listo de kandidatoj en sintakso laŭ stilo PAC, ne unu gastigantnomo. DIRECT eksplicite reprezentas rektan kandidaton. Pritraktu malplenan rezulton aparte; ne traktu silente ĉiun malplenan aŭ nerekonatan ĉenon kiel DIRECT.
Demandu la realan celan URL, ĉar decidoj pri PAC kaj preterpaso povas diferenci laŭ celo. Same, fenestro uzanta dividitan seancon ne nepre havas la saman politikon kiel session.defaultSession.
Solvado de prokurilo povas inkluzivi laboron pri aŭtomata agordo, kiel akiri skripton PAC. La redonita elekto tamen ne estas finita peto al la cela retejo, sukcesa ensaluto al prokurilo aŭ pruvo de sia publika elira IP. Konservu la seancon, la URL kaj la solvitajn kandidatojn kiam vi komparas ilin kun la rezulto de la sekva peto.