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.

Kapcsolódó cikkek