Mitä Electronin resolveProxy palauttaa
Odota URL-kohtaista päätöstä ikkunan todellisesta istunnosta ja erota palautettu PAC-tyylinen merkkijono valmiista yhteydestä.
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.