Поставете прокси во контекстот на барање на 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.