Configurar o proxy no contexto de solicitude de CEF
Dea a un contexto de navegador CEF un proxy fixo mediante a API de preferencias admitida e comprobe se a política de inicio permite o cambio.
Despois de inicializar o CefRequestContext previsto, estableza a súa preferencia de proxy no fío de UI do proceso do navegador antes de comezar o traballo de navegación:
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);Comprobe configured e conserve o erro se falla. CanSetPreference indica se o usuario pode modificar a preferencia; unha opción de liña de ordes no inicio pode bloqueala fronte a esta interface.
Proporcione ese mesmo contexto ao crear o navegador. Un contexto configurado pero sen usar non afecta un navegador sobre o contexto global.
Comprobe tamén o illamento. Os contextos poden compartir estado subxacente de almacenamento ou rede mediante rutas de caché compartidas ou relacións explícitas. IsSharingWith é a forma admitida de examinar esa compartición. As sesións de proxy independentes necesitan contextos e políticas de almacenamento elixidos de forma independente.
A preferencia afecta o traballo posterior; non pode mover un túnel existente. Manteña o URL de navegación como destino e o servidor da preferencia como intermediario. Para navegación pública permitida sen autenticación de proxy configurada, a lista de proxies HTTP pode fornecer valores de servidor HTTP candidatos. Se os interruptores de inicio posúen a ruta deliberadamente, manteña esa política en lugar de esperar que unha escrita posterior da preferencia a substitúa. A API de contexto de solicitude admitida tamén evita reconstruír o CefProxyHandler eliminado.