Nastavte proxy v kontexte požiadavky CEF
Dajte kontextu prehliadača CEF pevný proxy cez podporované API predvolieb a overte, či zmenu politika spúšťania povoľuje.
Po inicializácii zamýšľaného CefRequestContext nastavte jeho predvoľbu proxy vo vlákne UI procesu prehliadača ešte pred začatím prehliadania:
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);Skontrolujte configured a pri zlyhaní si chybu ponechajte. CanSetPreference udáva, či predvoľbu môže meniť používateľ; voľba z príkazového riadka pri spustení ju môže voči tomuto rozhraniu uzamknúť.
Pri vytváraní prehliadača odovzdajte ten istý kontext. Nakonfigurovaný, ale nepoužitý kontext neovplyvní prehliadač na globálnom kontexte.
Overte aj izoláciu. Kontexty môžu zdieľať základný stav úložiska či siete cez zdieľané cesty keše alebo explicitné vzťahy. IsSharingWith je podporovaný spôsob, ako toto zdieľanie preskúmať. Nezávislé proxy relácie potrebujú nezávisle zvolené kontexty a politiku úložiska.
Predvoľba ovplyvňuje nasledujúcu prácu; nemôže presunúť existujúci tunel. Ponechajte navigačnú URL ako cieľ a server z predvoľby ako prostredníka. Pre povolené verejné prehliadanie bez nastavenej autentifikácie proxy môže zoznam HTTP proxy poskytnúť kandidátske hodnoty HTTP servera. Ak spúšťacie prepínače zámerne vlastnia trasu, udržujte túto politiku, namiesto toho, aby ste očakávali, že ju neskorší zápis predvoľby prepíše. Podporované API kontextu požiadavky sa tiež vyhýba opätovnému zostaveniu odstráneného CefProxyHandleru.