Postavite proxy u CEF kontekstu zahtjeva
Dajte CEF kontekstu preglednika fiksni proxy kroz podržani API postavki i provjerite dopušta li politika pokretanja tu promjenu.
Nakon što se željeni CefRequestContext inicijalizira, postavite njegovu proxy postavku na UI niti procesa preglednika prije početka rada pregledavanja:
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);Provjerite configured i sačuvajte grešku ako ne uspije. CanSetPreference pokazuje može li korisnik mijenjati postavku; izbor iz naredbenog retka pri pokretanju može je zaključati za ovo sučelje.
Dostavite isti kontekst pri stvaranju preglednika. Konfiguriran, ali nekorišten kontekst ne utječe na preglednik na globalnom kontekstu.
Provjerite i izolaciju. Konteksti mogu dijeliti osnovno stanje pohrane ili mreže kroz dijeljene putanje predmemorije ili izričite veze. IsSharingWith je podržani način da se to dijeljenje ispita. Nezavisne proxy sesije trebaju neovisno odabrane kontekste i politiku pohrane.
Postavka utječe na kasniji rad; ne može premjestiti postojeći tunel. Zadržite URL navigacije kao odredište, a poslužitelj iz postavke kao posrednika. Za dopušteno javno pregledavanje bez podešene proxy autentifikacije, popis HTTP proxyja može dati kandidatne vrijednosti HTTP poslužitelja. Ako prekidači pri pokretanju namjerno posjeduju rutu, održavajte tu politiku umjesto da očekujete da će je kasniji upis postavke nadjačati. Podržani API konteksta zahtjeva također izbjegava ponovnu izgradnju uklonjenog CefProxyHandlera.