Ange proxyn på CEF-förfrågningskontexten
Ge en CEF-webbläsarkontext en fast proxy via det stödda inställnings-API:t och kontrollera om startpolicyn tillåter ändringen.
När den avsedda CefRequestContext har initierats ställer du in dess proxyinställning på webbläsarprocessens UI-tråd innan webbläsningen börjar:
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);Kontrollera configured och behåll felet vid misslyckande. CanSetPreference anger om inställningen kan ändras av användaren; ett kommandoradsval vid start kan låsa den mot detta gränssnitt.
Ange samma kontext när webbläsaren skapas. En konfigurerad men oanvänd kontext påverkar inte en webbläsare på den globala kontexten.
Kontrollera även isoleringen. Kontexter kan dela underliggande lagrings- eller nätverkstillstånd via delade cachevägar eller uttryckliga relationer. IsSharingWith är det stödda sättet att undersöka den delningen. Oberoende proxysessioner behöver oberoende valda kontexter och lagringspolicy.
Inställningen påverkar senare arbete; den kan inte flytta en befintlig tunnel. Behåll navigerings-URL:en som mål och servern i inställningen som mellanhand. För tillåten offentlig surfning utan konfigurerad proxyautentisering kan HTTP-proxylistan leverera kandidatvärden för HTTP-servrar. Om startväxlar avsiktligt äger rutten, upprätthåll den policyn i stället för att förvänta dig att en senare inställningsskrivning åsidosätter den. Det stödda förfrågningskontext-API:t undviker också att bygga om den borttagna CefProxyHandler.