CEF so'rov kontekstida proksini o'rnatish
CEF brauzer kontekstiga qo'llab-quvvatlanadigan afzalliklar API'si orqali doimiy proksi bering va ishga tushish siyosati bu o'zgarishga ruxsat berishini tekshiring.
Ko'zlangan CefRequestContext ishga tushgandan so'ng, brauzer jarayonining UI oqimida uning proksi afzalligini ko'rish ishi boshlanishidan oldin o'rnating:
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);configured ni tekshiring va muvaffaqiyatsizlikda xatoni saqlang. CanSetPreference afzallikni foydalanuvchi o'zgartira olishini ko'rsatadi; ishga tushishdagi buyruq qatori tanlovi uni bu interfeysga qarshi qulflab qo'yishi mumkin.
Brauzer yaratishda o'sha kontekstni bering. Sozlangan, ammo ishlatilmagan kontekst global kontekstdagi brauzerga ta'sir qilmaydi.
Izolyatsiyani ham tekshiring. Kontekstlar umumiy kesh yo'llari yoki aniq munosabatlar orqali asosiy saqlash yoki tarmoq holatini bo'lishishi mumkin. IsSharingWith bu bo'lishishni tekshirishning qo'llab-quvvatlanadigan usuli. Mustaqil proksi seanslariga mustaqil tanlangan kontekstlar va saqlash siyosati kerak.
Afzallik keyingi ishga ta'sir qiladi; u mavjud tunnelni ko'chira olmaydi. Navigatsiya URL manzilini maqsad, afzallikdagi serverni vositachi sifatida saqlang. Autentifikatsiya sozlanmagan holda ruxsat etilgan ommaviy ko'rish uchun HTTP proksi ro'yxati nomzod HTTP server qiymatlarini bera oladi. Agar ishga tushish kalitlari marshrutga ataylab egalik qilsa, keyingi afzallik yozuvi uni bosib ketishini kutmasdan o'sha siyosatni saqlab turing. Qo'llab-quvvatlanadigan so'rov konteksti API olib tashlangan CefProxyHandler-ni qayta qurishdan ham saqlaydi.