การตั้งค่าพร็อกซี WebView2 C++ ด้วย WebView2EnvironmentOptions.h
สร้างการใช้งานตัวเลือกสภาพแวดล้อมแบบเนทีฟของ WebView2 และส่งอาร์กิวเมนต์พร็อกซีไปยังการสร้างสภาพแวดล้อม
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 แทนที่สตริงอาร์กิวเมนต์ก่อนหน้า เมื่อโฮสต์ต้องการแฟล็กเบราว์เซอร์อื่นด้วย ให้สร้างสตริงเดียวที่คั่นด้วยช่องว่างซึ่งมีทั้งหมดก่อนสร้างสภาพแวดล้อม