לאחר אתחול ה-CefRequestContext המיועד, יש להגדיר את העדפת ה-proxy שלו בחוט ה-UI של תהליך הדפדפן לפני תחילת עבודת הגלישה:

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 ושמרו את השגיאה במקרה של כישלון. CanSetPreference מציין אם המשתמש יכול לשנות את ההעדפה; בחירה בשורת הפקודה בעת האתחול עשויה לנעול אותה בפני ממשק זה.

העבירו את אותו הקשר בעת יצירת הדפדפן. הקשר מוגדר אך לא בשימוש אינו משפיע על דפדפן שפועל על ההקשר הגלובלי.

בדקו גם בידוד. הקשרים עשויים לחלוק מצב אחסון או רשת בסיסי דרך נתיבי מטמון משותפים או קשרים מפורשים. IsSharingWith היא הדרך הנתמכת לבחון שיתוף זה. הפעלות proxy עצמאיות זקוקות לקשרים ולמדיניות אחסון שנבחרו באופן עצמאי.

ההעדפה משפיעה על העבודה הבאה; היא אינה יכולה להעביר מנהרה קיימת. שמרו על כתובת הניווט כיעד ועל השרת של ההעדפה כמתווך. לגלישה ציבורית מורשית ללא אימות proxy מוגדר, רשימת ה-proxy של HTTP יכולה לספק ערכי שרת HTTP מועמדים. אם מתגי האתחול מחזיקים בנתיב בכוונה, יש להמשיך במדיניות זו ולא לצפות שכתיבת העדפה מאוחרת תעקוף אותה. ממשק ה-API הנתמך של הקשר הבקשה גם נמנע מבנייה מחדש של CefProxyHandler שהוסר.

מאמרים קשורים