Setați proxy-ul în contextul cererii CEF
Oferiți unui context de browser CEF un proxy fix prin API-ul de preferințe acceptat și verificați dacă politica de pornire permite schimbarea.
După ce CefRequestContext dorit este inițializat, setați preferința sa de proxy pe firul UI al procesului browserului înainte de începerea lucrului de navigare:
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);Verificați configured și păstrați eroarea la eșec. CanSetPreference indică dacă utilizatorul poate modifica preferința; o alegere din linia de comandă la pornire o poate bloca față de această interfață.
Furnizați același context la crearea browserului. Un context configurat, dar neutilizat nu afectează un browser pe contextul global.
Verificați și izolarea. Contextele pot partaja starea de stocare sau de rețea subiacentă prin căi de cache comune sau relații explicite. IsSharingWith este modalitatea acceptată de a examina această partajare. Sesiunile de proxy independente au nevoie de contexte și de o politică de stocare alese independent.
Preferința afectează lucrul ulterior; nu poate muta un tunel existent. Păstrați URL-ul de navigare ca destinație și serverul din preferință ca intermediar. Pentru navigarea publică permisă fără autentificare proxy configurată, lista de proxy HTTP poate furniza valori de server HTTP candidate. Dacă comutatoarele de pornire dețin în mod deliberat ruta, mențineți această politică în loc să așteptați ca o scriere ulterioară a preferinței să o înlocuiască. API-ul de context al cererii acceptat evită și reconstruirea CefProxyHandler eliminat.