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 komandne linije pri pokretanju može je zaključati za ovaj interfejs.

Dostavite isti kontekst pri kreiranju preglednika. Konfigurisan, ali nekorišten kontekst ne utiče na preglednik na globalnom kontekstu.

Provjerite i izolaciju. Konteksti mogu dijeliti osnovno stanje pohrane ili mreže kroz dijeljene putanje keša ili eksplicitne veze. IsSharingWith je podržani način da se to dijeljenje ispita. Nezavisne proxy sesije trebaju nezavisno odabrane kontekste i politiku pohrane.

Postavka utiče na kasniji rad; ne može premjestiti postojeći tunel. Zadržite URL navigacije kao odredište, a server iz postavke kao posrednika. Za dozvoljeno javno pregledavanje bez podešene proxy autentifikacije, lista HTTP proxyja može dati kandidatske vrijednosti HTTP servera. 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.

Povezani članci