Når den tiltenkte CefRequestContext er initialisert, setter du proxyinnstillingen på UI-tråden i nettleserprosessen før nettleserarbeidet starter:

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 behold feilen ved feil. CanSetPreference angir om innstillingen kan endres av brukeren; et kommandolinjevalg ved oppstart kan låse den mot dette grensesnittet.

Oppgi samme kontekst når nettleseren opprettes. En konfigurert, men ubrukt kontekst påvirker ikke en nettleser på den globale konteksten.

Kontroller isolasjonen også. Kontekster kan dele underliggende lagrings- eller nettverkstilstand via delte hurtigbufferstier eller eksplisitte relasjoner. IsSharingWith er den støttede måten å undersøke denne delingen. Uavhengige proxysesjoner trenger uavhengig valgte kontekster og lagringspolicy.

Innstillingen påvirker senere arbeid; den kan ikke flytte en eksisterende tunnel. Hold navigasjons-URL-en som mål og serveren i innstillingen som mellomledd. For tillatt offentlig nettlesing uten konfigurert proxyautentisering kan HTTP-proxylisten levere kandidatverdier for HTTP-servere. Hvis oppstartsbrytere bevisst eier ruten, oppretthold den policyen i stedet for å forvente at en senere innstillingsskriving overstyrer den. Den støttede forespørselskontekst-API-en unngår også å gjenoppbygge den fjernede CefProxyHandler.

Relaterte artikler