Asynkronisessa pääprosessin funktiossa, jossa ikkuna on jo olemassa, kysy istuntoa, jota ikkuna todella käyttää:

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

Nykyinen API palauttaa Promisen, joka ratkeaa merkkijonoksi. Odota vireillä olevaa setProxy-toimintoa ennen kokoonpanomuutoksen tarkastamista.

Tulos on URL-kohtainen välityspalvelinpäätös. Hypoteettinen arvo voisi olla:

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

Se on järjestetty ehdokasluettelo PAC-tyylisellä syntaksilla, ei yksi isäntänimi. DIRECT edustaa nimenomaisesti suoraa ehdokasta. Käsittele tyhjä tulos erikseen; älä hiljaisesti pidä jokaista tyhjää tai tuntematonta merkkijonoa DIRECTinä.

Kysy todellista kohde-URLia, koska PAC- ja ohituspäätökset voivat vaihdella kohteen mukaan. Samoin osioitua istuntoa käyttävällä ikkunalla ei välttämättä ole samaa käytäntöä kuin session.defaultSessionilla.

Välityspalvelimen selvitys voi sisältää automaattisen kokoonpanon työtä, kuten PAC-skriptin hakemisen. Palautettu valinta ei silti ole valmis pyyntö kohdesivustolle, onnistunut välityspalvelinkirjautuminen tai todiste sen julkisesta lähtö-IP:stä. Säilytä istunto, URL ja ratkaistut ehdokkaat, kun vertaat niitä seuraavan pyynnön tulokseen.

Aiheeseen liittyvät artikkelit