Set proxyen på CEF-førespurnadskonteksten
Gje ein CEF-nettlesarkontekst ein fast proxy via den støtta innstilling-API-en, og kontroller om oppstartspolicyen tillèt endringa.
Når den tiltenkte CefRequestContext er initialisert, set du proxyinnstillinga på UI-tråden i nettlesarprosessen før nettlesarbeidet byrjar:
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);Kontroller configured og ta vare på feilen ved feil. CanSetPreference syner om innstillinga kan endrast av brukaren; eit kommandolinjeval ved oppstart kan låse henne mot dette grensesnittet.
Oppgje same kontekst når nettlesaren vert oppretta. Ein konfigurert, men ubrukt kontekst påverkar ikkje ein nettlesar på den globale konteksten.
Kontroller isolasjonen òg. Kontekstar kan dela underliggjande lagrings- eller nettverkstilstand via delte hurtigbufferstiar eller eksplisitte relasjonar. IsSharingWith er den støtta måten å granske denne delinga. Uavhengige proxysesjonar treng uavhengig valde kontekstar og lagringspolicy.
Innstillinga påverkar seinare arbeid; ho kan ikkje flytte ein eksisterande tunnel. Hald navigasjons-URL-en som mål og tenaren i innstillinga som mellomledd. For tillaten offentleg nettlesing utan konfigurert proxyautentisering kan HTTP-proxylista levera kandidatverdiar for HTTP-tenarar. Viss oppstartsbrytarar med vilje eig ruta, hald på den policyen i staden for å vente at ei seinare innstillingsskriving overstyrer henne. Den støtta førespurnadskontekst-API-en unngår òg å byggje opp att den fjerna CefProxyHandler.