Megváltoztathatja a JavaScript a böngésző proxyját?
Különböztesse meg a szokásos weboldal-kódot az engedélyezett böngészőbővítménytől, amely beállíthatja a proxyt.
A weboldalon futó szkriptnek nincs olyan általános beállítása, amely megváltoztatná a böngésző kimenő proxyját. A böngészőbővítménynek lehetnek további engedélyei, de más biztonsági és konfigurációs modellben fut.
Ez a különbség elvész a régi fórumválaszokban. Az olyan kód, amely privilegizált Firefox-belsőket, régi bővítménymodulokat vagy elhagyott add-on SDK-kat használ, soha nem volt szokásos weboldal-API. Egy ilyen részlet beillesztése az oldalba nem adja meg ezeket a jogosultságokat.
Használja a böngésző bővítmény-API-ját
A Firefox-bővítmény használhatja a dokumentált proxy.settings API-t a szükséges engedélyekkel. A Chrome saját proxy-bővítmény-API-t kínál. Konfigurációs modelljeik eltérnek; ellenőrizze a manifest követelményeit és a támogatott beállításokat a célzott böngészőnél.
A bővítménynek számolnia kell az ugyanazt a beállítást vezérlő házirendekkel vagy más bővítményekkel is. Egy sikeres API-hívás nem ok arra, hogy feltételezzük: minden cél most a szándékolt útvonalon halad. Vizsgálja meg a kapott konfigurációt, és őrizze meg a felhasználó lehetőségét a visszaállításra.
A fetch URL megváltoztatása megváltoztatja a célt
Egy weboldal hívhat olyan alkalmazásszervert, amely a nevében továbbít egy kérést, a böngésző webes szabályai szerint. Ebben a kialakításban a böngésző ahhoz az alkalmazásszerverhez csatlakozik. Nem telepített általános böngészőproxyt, és nem változtatta meg a független lapok útvonalát.
Hasonlóképpen, egy másik IP-címmel ellátott fejléc küldése nem változtatja meg a kapcsolat forráscímét. Egy cél a saját házirendje szerint értelmezheti a megbízható továbbítási metaadatokat, de a hálózati útvonal külön tény.
Ha a célja IP-t váltó proxy böngészéshez, válasszon megfelelő bejegyzést az ingyenes proxyk listájából, és állítson be támogatott böngészőproxyt vagy engedélyezett bővítményt. Ha a cél egy webalkalmazás távoli fetch-hívása, úgy tervezze ezt a funkciót, ahogy a tényleges szerver- és böngészőhatárai megkívánják.