Nustatykite tarpinį serverį CEF užklausos kontekste
Suteikite CEF naršyklės kontekstui fiksuotą tarpinį serverį per palaikomą nuostatų API ir patikrinkite, ar paleidimo politika leidžia šį pakeitimą.
Inicijavus numatytą CefRequestContext, nustatykite jo tarpinio serverio nuostatą naršyklės proceso UI gijoje prieš pradedant naršymo darbą:
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);Patikrinkite configured ir nesėkmės atveju išsaugokite klaidą. CanSetPreference nurodo, ar naudotojas gali keisti nuostatą; komandinės eilutės pasirinkimas paleidžiant gali ją užrakinti šiai sąsajai.
Perduokite tą patį kontekstą kuriant naršyklę. Suformuotas, bet nenaudojamas kontekstas neturi įtakos naršyklei, veikiančiai pasauliniame kontekste.
Patikrinkite ir izoliaciją. Kontekstai gali dalytis pagrindine saugyklos ar tinklo būsena per bendrus podėlio kelius ar aiškius ryšius. IsSharingWith yra palaikomas būdas ištirti tą dalijimąsi. Nepriklausomoms tarpinio serverio sesijoms reikia nepriklausomai pasirinktų kontekstų ir saugyklos politikos.
Nuostata veikia vėlesnį darbą; ji negali perkelti esamo tunelio. Palikite navigacijos URL kaip tikslą, o nuostatos serverį kaip tarpininką. Leidžiamam viešam naršymui be sukonfigūruoto tarpinio serverio autentifikavimo HTTP tarpinių serverių sąrašas gali pateikti kandidatines HTTP serverio reikšmes. Jei paleidimo jungikliai sąmoningai valdo maršrutą, palaikykite tą politiką, o ne tikėkitės, kad vėlesnis nuostatos įrašas ją pakeis. Palaikoma užklausos konteksto API taip pat išvengia pašalinto CefProxyHandler atkūrimo.