Nadat de bedoelde CefRequestContext is geïnitialiseerd, stelt u de proxyvoorkeur in op de UI-thread van het browserproces voordat het browsen begint:

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

Controleer configured en bewaar de fout bij een mislukking. CanSetPreference geeft aan of de voorkeur door de gebruiker kan worden gewijzigd; een opdrachtregelkeuze bij het opstarten kan deze tegen deze interface vergrendelen.

Geef dezelfde context door bij het maken van de browser. Een geconfigureerde maar ongebruikte context beïnvloedt een browser op de globale context niet.

Controleer ook de isolatie. Contexten kunnen onderliggende opslag- of netwerkstatus delen via gedeelde cachepaden of expliciete relaties. IsSharingWith is de ondersteunde manier om die deling te onderzoeken. Onafhankelijke proxysessies hebben onafhankelijk gekozen contexten en opslagbeleid nodig.

De voorkeur beïnvloedt later werk; ze kan een bestaande tunnel niet verplaatsen. Houd de navigatie-URL als bestemming en de server van de voorkeur als tussenpersoon. Voor toegestaan openbaar browsen zonder geconfigureerde proxyauthenticatie kan de HTTP-proxylijst kandidaat-HTTP-serverwaarden leveren. Als opstartschakelaars bewust de route bezitten, handhaaf dat beleid in plaats van te verwachten dat een latere voorkeurschrijving het overstemt. De ondersteunde aanvraagcontext-API vermijdt ook het herbouwen van de verwijderde CefProxyHandler.

Gerelateerde artikelen