توفّر حزمة WebView2 SDK الأصلية واجهة الخيارات وتنفيذًا جاهزًا لها. إذا بدا أن CoreWebView2EnvironmentOptions مفقود، فأدرج WebView2EnvironmentOptions.h إلى جانب الرؤوس التي يستخدمها المضيف الحالي.

#include <wrl.h>
#include <WebView2.h>
#include <WebView2EnvironmentOptions.h>

auto options =
    Microsoft::WRL::Make<CoreWebView2EnvironmentOptions>();

HRESULT hr = options->put_AdditionalBrowserArguments(
    L"--proxy-server=http://proxy.example.net:8080");

بعد معالجة HRESULT الفاشل عبر مسار الأخطاء المعتاد في التطبيق، مرّر ذلك الكائن كالوسيط الثالث إلى إنشاء البيئة:

hr = CreateCoreWebView2EnvironmentWithOptions(
    nullptr, userDataFolder, options.Get(), completionHandler.Get());

هنا userDataFolder وcompletionHandler هما وسيط المجلد الموجود لدى المضيف ومعالج اكتمال البيئة. تابع إنشاء المتحكم من البيئة التي تُسلَّم إلى ذلك المعالج. وبالنسبة لطلبات المواقع العامة المسموح بها، يمكن لنقطة نهاية من قائمة وكلاء HTTP أن تملأ وسيط تشغيل وكيل HTTP.

يستبدل put_AdditionalBrowserArguments سلسلة الوسيط السابقة. وعندما يحتاج المضيف أيضًا إلى أعلام متصفح أخرى، فأنشئ سلسلة واحدة مفصولة بمسافات تضمها جميعًا قبل إنشاء البيئة.

مقالات ذات صلة