Po inicializaci zamýšleného CefRequestContext nastavte jeho předvolbu proxy ve vlákně UI procesu prohlížeče ještě před zahájením procházení:

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

Zkontrolujte configured a při selhání si chybu ponechte. CanSetPreference udává, zda předvolbu může měnit uživatel; volba z příkazového řádku při spuštění ji může vůči tomuto rozhraní uzamknout.

Při vytváření prohlížeče předejte stejný kontext. Nakonfigurovaný, ale nepoužitý kontext neovlivní prohlížeč na globálním kontextu.

Ověřte i izolaci. Kontexty mohou sdílet základní stav úložiště či sítě přes sdílené cesty keše nebo explicitní vztahy. IsSharingWith je podporovaný způsob, jak toto sdílení prozkoumat. Nezávislé proxy relace potřebují nezávisle zvolené kontexty a politiku úložiště.

Předvolba ovlivňuje následnou práci; nemůže přesunout existující tunel. Ponechte navigační URL jako cíl a server z předvolby jako prostředníka. Pro povolené veřejné procházení bez nastavené autentizace proxy může seznam HTTP proxy poskytnout kandidátní hodnoty HTTP serveru. Pokud spouštěcí přepínače záměrně vlastní trasu, udržujte tuto politiku, místo abyste očekávali, že ji pozdější zápis předvolby přepíše. Podporované API kontextu požadavku se také vyhýbá opětovnému sestavení odstraněného CefProxyHandleru.

Související články