Mga setting ng proxy ng WebView2 C++ gamit ang WebView2EnvironmentOptions.h
Gumawa ng native na pagpapatupad ng mga opsyon sa kapaligiran ng WebView2 at ipasa ang argumento ng proxy nito sa paggawa ng kapaligiran.
Ang native na WebView2 SDK ay nagbibigay ng interface ng mga opsyon at handa nang pagpapatupad. Kung mukhang kulang ang CoreWebView2EnvironmentOptions, isama ang WebView2EnvironmentOptions.h kasama ang mga header na ginagamit ng umiiral na host.
#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");
Pagkatapos pangasiwaan ang isang nabigong HRESULT sa karaniwang landas ng error ng app, ipasa ang object na iyon bilang ikatlong argumento sa paggawa ng kapaligiran:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Dito, ang userDataFolder at completionHandler ay ang umiiral na argumento ng folder ng host at ang tagapangasiwa ng pagtatapos ng kapaligiran. Ipagpatuloy ang paggawa ng controller mula sa kapaligirang ibinibigay sa tagapangasiwang iyon. Para sa pinapayagang kahilingan sa mga pampublikong site, ang isang endpoint mula sa listahan ng HTTP proxy ay maaaring punan ang argumento ng paglulunsad ng HTTP proxy.
Pinapalitan ng put_AdditionalBrowserArguments ang nakaraang string ng argumento. Kung kailangan din ng host ang iba pang flag ng browser, bumuo ng isang string na pinaghihiwalay ng puwang na naglalaman ng lahat ng iyon bago gawin ang kapaligiran.