Impostare il proxy nel contesto di richiesta CEF
Assegna a un contesto browser CEF un proxy fisso tramite l'API delle preferenze supportata e verifica se la politica di avvio consente la modifica.
Dopo l'inizializzazione del CefRequestContext previsto, imposta la sua preferenza proxy sul thread UI del processo del browser prima che inizi il lavoro di navigazione:
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);Controlla configured e conserva l'errore in caso di errore. CanSetPreference indica se l'utente può modificare la preferenza; una scelta da riga di comando all'avvio può bloccarla rispetto a questa interfaccia.
Fornisci lo stesso contesto quando crei il browser. Un contesto configurato ma non utilizzato non influisce su un browser sul contesto globale.
Controlla anche l'isolamento. I contesti possono condividere lo stato sottostante di archiviazione o rete tramite percorsi di cache condivisi o relazioni esplicite. IsSharingWith è il modo supportato per esaminare tale condivisione. Le sessioni proxy indipendenti richiedono contesti e politiche di archiviazione scelti in modo indipendente.
La preferenza influisce sul lavoro successivo; non può spostare un tunnel esistente. Mantieni l'URL di navigazione come destinazione e il server della preferenza come intermediario. Per la navigazione pubblica consentita senza autenticazione proxy configurata, l'elenco di proxy HTTP può fornire valori di server HTTP candidati. Se gli interruttori di avvio possiedono deliberatamente la rotta, mantieni quella politica invece di aspettarti che una successiva scrittura della preferenza la scavalchi. L'API del contesto di richiesta supportata evita anche di ricostruire il CefProxyHandler rimosso.