Når den påtænkte CefRequestContext er initialiseret, skal du sætte dens proxyindstilling på browserprocessens UI-tråd, før dens browsingarbejde begynder:

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

Kontrollér configured og behold fejlen ved fejl. CanSetPreference angiver, om indstillingen kan ændres af brugeren; et valg på kommandolinjen ved opstart kan låse den mod denne grænseflade.

Angiv den samme kontekst, når browseren oprettes. En konfigureret, men ubrugt kontekst påvirker ikke en browser på den globale kontekst.

Kontrollér også isoleringen. Kontekster kan dele underliggende lager- eller netværkstilstand via delte cachestier eller eksplicitte relationer. IsSharingWith er den understøttede måde at undersøge den deling. Uafhængige proxysessioner kræver uafhængigt valgte kontekster og lagerpolitik.

Indstillingen påvirker efterfølgende arbejde; den kan ikke flytte en eksisterende tunnel. Hold navigations-URL'en som destination og indstillingens server som mellemled. Til tilladt offentlig browsing uden konfigureret proxygodkendelse kan HTTP-proxylisten levere kandidatværdier for HTTP-servere. Hvis opstartskifter bevidst ejer ruten, skal du opretholde den politik i stedet for at forvente, at en senere indstillingsskrivning tilsidesætter den. Den understøttede anmodningskontekst-API undgår også at genopbygge den fjernede CefProxyHandler.

Relaterede artikler