A proxy beállítása a CEF-kéréskörnyezetben
Adjon fix proxyt egy CEF böngészőkörnyezetnek a támogatott beállítási API-n keresztül, és ellenőrizze, hogy az indítási házirend engedi-e a módosítást.
Miután a kívánt CefRequestContext inicializálódott, állítsa be a proxy beállítását a böngészőfolyamat UI-szálán, mielőtt a böngészési munka elkezdődik:
auto rule = CefDictionaryValue::Create();
rule->SetString("mode", "fixed_servers");
rule->SetString("server", "http://proxy.example:8080");
auto value = CefValue::Create();
value->SetDictionary(rule);
CefString error;
bool configured = context->SetPreference("proxy", value, error);Ellenőrizze a configured értékét, és hiba esetén őrizze meg a hibát. A CanSetPreference jelzi, hogy a felhasználó módosíthatja-e a beállítást; az indításkori parancssori választás zárolhatja azt e felület számára.
Ugyanazt a környezetet adja át a böngésző létrehozásakor. A beállított, de nem használt környezet nem befolyásolja a globális környezeten futó böngészőt.
Az elkülönítést is ellenőrizze. A környezetek megoszthatják a mögöttes tárolási vagy hálózati állapotot közös gyorsítótár-útvonalakon vagy kifejezett kapcsolatokon keresztül. A IsSharingWith a támogatott módja e megosztás vizsgálatának. A független proxy-munkamenetekhez függetlenül választott környezetek és tárolási házirend szükséges.
A beállítás a későbbi munkára hat; meglévő alagutat nem tud áthelyezni. Tartsa a navigációs URL-t célként, a beállítás kiszolgálóját pedig közvetítőként. Az engedélyezett nyilvános böngészéshez, beállított proxy-hitelesítés nélkül a HTTP-proxylista jelölt HTTP-kiszolgálóértékeket adhat. Ha az indítási kapcsolók szándékosan birtokolják az útvonalat, tartsa fenn ezt a házirendet ahelyett, hogy egy későbbi beállításírás felülírására számítana. A támogatott kéréskörnyezet-API elkerüli az eltávolított CefProxyHandler újbóli felépítését is.