Подесите прокси у CEF контексту захтева
Дајте CEF контексту прегледача фиксни прокси кроз подржани API подешавања и проверите да ли политика покретања дозвољава ту промену.
Након што се жељени CefRequestContext иницијализује, подесите његово подешавање проксија на UI нити процеса прегледача пре почетка рада прегледања:
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);Проверите configured и сачувајте грешку ако не успе. CanSetPreference показује може ли корисник да мења подешавање; избор из командне линије при покретању може да га закључа за овај интерфејс.
Доставите исти контекст при стварању прегледача. Конфигурисан, али неискоришћен контекст не утиче на прегледач на глобалном контексту.
Проверите и изолацију. Контексти могу да деле основно стање складишта или мреже кроз дељене путање кеша или експлицитне везе. IsSharingWith је подржани начин да се то дељење испита. Независне прокси сесије требају независно изабране контексте и политику складишта.
Подешавање утиче на каснији рад; не може да премести постојећи тунел. Задржите URL навигације као одредиште, а сервер из подешавања као посредника. За дозвољено јавно прегледање без подешене прокси аутентификације, листа HTTP проксија може да да кандидатске вредности HTTP сервера. Ако прекидачи при покретању намерно поседују руту, одржавајте ту политику уместо да очекујете да ће је каснији упис подешавања надјачати. Подржани API контекста захтева такође избегава поновну изградњу уклоњеног CefProxyHandler.