Määrake puhverserver CEF-i päringukonteksti jaoks
Andke CEF-i brauserikontekstile fikseeritud puhverserver toetatud eelistuste API kaudu ja kontrollige, kas käivituspoliitika lubab muudatust.
Kui soovitud CefRequestContext on lähtestatud, määrake selle puhverserveri eelistus brauseriprotsessi UI-lõimes enne sirvimistöö algust:
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);Kontrollige configured ja säilitage tõrke korral viga. CanSetPreference näitab, kas kasutaja saab eelistust muuta; käivitamisaegne käsurea valik võib selle selle liidese suhtes lukustada.
Andke sama kontekst brauseri loomisel. Konfigureeritud, kuid kasutamata kontekst ei mõjuta globaalses kontekstis olevat brauserit.
Kontrollige ka isoleeritust. Kontekstid võivad jagada salvestus- või võrguolekut ühiste vahemäluteede või otseste seoste kaudu. IsSharingWith on toetatud viis selle jagamise uurimiseks. Sõltumatud puhverserveri seansid vajavad sõltumatult valitud kontekste ja salvestuspoliitikat.
Eelistus mõjutab hilisemat tööd; see ei saa olemasolevat tunnelit liigutada. Hoidke navigeerimis-URL sihtkohana ja eelistuse server vahendajana. Lubatud avalikuks sirvimiseks ilma puhverserveri autentimiseta saab HTTP puhverserverite loend pakkuda kandidaatseid HTTP-serveri väärtusi. Kui käivituslülitid omavad marsruuti tahtlikult, säilitage see poliitika, selle asemel et oodata hilisema eelistuskirje ülekirjutamist. Toetatud päringukonteksti API väldib ka eemaldatud CefProxyHandleri uuesti ehitamist.