Etter at den tiltenkte CefRequestContext er initialisert, stiller du inn proxyvalget på UI-tråden til nettleserprosessen før nettlesingen begynner:

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);

Sjekk configured og behold feilen hvis det mislykkes. CanSetPreference viser om valget kan endres av brukeren; et kommandolinjevalg ved oppstart kan låse det mot dette grensesnittet.

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

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

Valget påvirker senere arbeid; det kan ikke flytte en eksisterende tunnel. Hold navigasjons-URL-en som mål og serveren i valget 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. Det støttede forespørselskontekst-API-et unngår også å bygge opp den fjernede CefProxyHandler på nytt.

Relaterte artikler