Mewn ffwythiant prif-broses async gyda ffenestr bresennol, gofynnwch i'r sesiwn y mae'r ffenestr wir yn ei defnyddio:

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

Mae'r API presennol yn dychwelyd Promise sy'n datrys i linyn. Arhoswch am weithred setProxy sy'n aros cyn archwilio newid cyfluniad.

Mae'r canlyniad yn benderfyniad proxy sy'n benodol i'r URL. Gallai gwerth tybiedig fod:

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

Rhestr o ymgeiswyr wedi'u trefnu mewn cystrawen arddull PAC yw hon, yn hytrach nag un enw gwesteiwr. Mae DIRECT yn cynrychioli ymgeisydd uniongyrchol yn benodol. Trin canlyniad gwag ar wahân; peidiwch â thrin pob llinyn gwag neu annhysbectedig yn dawel fel DIRECT.

Gofynnwch am y URL targed gwirioneddol oherwydd gall penderfyniadau PAC a osgoi amrywio yn ôl cyrchfan. Yn yr un modd, nid yw ffenestr sy'n defnyddio sesiwn wedi'i rhannu o reidrwydd yn rhannu'r un polisi â session.defaultSession.

Gall datrys proxy gynnwys gwaith cyfluniad awtomatig fel cael sgript PAC. Nid yw'r dewis a ddychwelwyd eto'n gais wedi'i gwblhau i'r wefan darged, yn fewngofnodi proxy llwyddiannus nac yn brawf o'i IP ymadael cyhoeddus. Cadwch y sesiwn, yr URL a'r ymgeiswyr a ddatryswyd wrth eu cymharu â chanlyniad y cais dilynol.

Erthyglau cysylltiedig