Kun aiottu CefRequestContext on alustettu, aseta sen välityspalvelinasetus selainprosessin UI-säikeessä ennen selailutyön aloittamista:

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);

Tarkista configured ja säilytä virhe epäonnistuessa. CanSetPreference kertoo, voiko käyttäjä muuttaa asetusta; käynnistyksen komentorivivalinta voi lukita sen tätä rajapintaa vastaan.

Anna sama konteksti selainta luotaessa. Määritetty mutta käyttämätön konteksti ei vaikuta yleisessä kontekstissa olevaan selaimeen.

Tarkista myös eristyneisyys. Kontekstit voivat jakaa taustalla olevaa tallennus- tai verkkotilaa jaettujen välimuistipolkujen tai selkeiden suhteiden kautta. IsSharingWith on tuettu tapa tutkia tätä jakoa. Riippumattomat välityspalveluistunnot tarvitsevat itsenäisesti valitut kontekstit ja tallennuskäytännön.

Asetus vaikuttaa myöhempään työhön; se ei voi siirtää olemassa olevaa tunnelia. Pidä navigointiosoite kohteena ja asetuksen palvelin välittäjänä. Sallittuun julkiseen selailuun ilman määritettyä välityspalvelimen todennusta HTTP-välityspalvelinluettelo voi tarjota ehdokas-HTTP-palvelimen arvoja. Jos käynnistysvalitsimet omistavat reitin tarkoituksella, ylläpidä tätä käytäntöä sen sijaan, että odottaisit myöhemmän asetuskirjoituksen ohittavan sen. Tuettu pyyntökontekstin rajapinta välttää myös poistetun CefProxyHandlerin uudelleenrakentamisen.

Aiheeseen liittyvät artikkelit