Kile ambacho resolveProxy ya Electron inarudisha
Subiri uamuzi mahususi wa URL kutoka kikao halisi cha dirisha na utofautishe mfuatano wa mtindo wa PAC unaorudishwa na muunganisho uliokamilika.
Katika kitendakazi cha async cha mchakato mkuu na dirisha lililopo, uliza kikao ambacho dirisha hutumia kwa kweli:
const selectedSession = mainWindow.webContents.session;
const route = await selectedSession.resolveProxy('https://api.example/');
API ya sasa inarudisha Promise inayotatuliwa kuwa mfuatano. Subiri operesheni ya setProxy inayosubiri kabla ya kuchunguza mabadiliko ya usanidi.
Matokeo ni uamuzi wa proksi mahususi wa URL. Thamani ya dhahania inaweza kuwa:
PROXY proxy-a.example:8080; PROXY proxy-b.example:8080; DIRECT
Huo ni orodha iliyopangwa ya watahiniwa katika sintaksia ya mtindo wa PAC, sio jina moja la mwenyeji. DIRECT inawakilisha wazi mtahiniwa wa moja kwa moja. Shughulikia matokeo tupu kwa njia tofauti; usichukulie kimya kila mfuatano tupu au usiotambulika kama DIRECT.
Uliza URL halisi inayolengwa kwa sababu maamuzi ya PAC na ya kupita yanaweza kutofautiana kulingana na lengwa. Vivyo hivyo, dirisha linalotumia kikao kilichogawanywa halihitaji kuwa na sera sawa na session.defaultSession.
Utatuzi wa proksi unaweza kuhusisha kazi ya usanidi wa kiotomatiki kama kupata hati ya PAC. Chaguo linalorudishwa bado si ombi lililokamilika kwa tovuti lengwa, si kuingia kwa proksi kwa mafanikio au uthibitisho wa IP yake ya kutoka ya umma. Hifadhi kikao, URL na watahiniwa waliotatuliwa unapowalinganisha na matokeo ya ombi linalofuata.