Definiu el proxy al context de sol·licitud de CEF
Doneu a un context de navegador CEF un proxy fix mitjançant l'API de preferències admesa i comproveu si la política d'inici permet el canvi.
Un cop inicialitzat el CefRequestContext previst, definiu la seva preferència de proxy al fil d'UI del procés del navegador abans que comenci la feina de navegació:
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);Comproveu configured i conserveu l'error si falla. CanSetPreference indica si l'usuari pot modificar la preferència; una opció de línia d'ordres a l'inici la pot bloquejar per a aquesta interfície.
Proporcioneu aquest mateix context en crear el navegador. Un context configurat però no utilitzat no afecta un navegador sobre el context global.
Comproveu també l'aïllament. Els contextos poden compartir estat subjacent d'emmagatzematge o de xarxa mitjançant camins de memòria cau compartits o relacions explícites. IsSharingWith és la manera admesa d'examinar aquesta compartició. Les sessions de proxy independents necessiten contextos i polítiques d'emmagatzematge triats de manera independent.
La preferència afecta la feina posterior; no pot moure un túnel existent. Manteniu l'URL de navegació com a destinació i el servidor de la preferència com a intermediari. Per a la navegació pública permesa sense autenticació de proxy configurada, la llista de proxies HTTP pot proporcionar valors de servidor HTTP candidats. Si els commutadors d'inici posseeixen la ruta deliberadament, manteniu aquesta política en lloc d'esperar que una escriptura posterior de la preferència la substitueixi. L'API de context de sol·licitud admesa també evita reconstruir el CefProxyHandler eliminat.