WebView2 C++ proxyinnstillingar med WebView2EnvironmentOptions.h
Lag den opphavlege implementasjonen av miljøval i WebView2 og send proxyargumentet vidare til opprettinga av miljøet.
Det opphavlege WebView2 SDK gir grensesnittet for val og ein ferdig implementasjon. Viss CoreWebView2EnvironmentOptions ser ut til å mangla, ta med WebView2EnvironmentOptions.h saman med headrane som den eksisterande verten brukar.
#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");
Etter at ein mislukka HRESULT er handsama via den vanlege feilvegen til applikasjonen, leverer du objektet som det tredje argumentet til opprettinga av miljøet:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Her er userDataFolder og completionHandler verten sitt eksisterande mappeorgan og miljøfullføringshandsamaren. Hald fram med å lage kontrolløren frå miljøet som blir levert til den handsamaren. For tillatne førespurnader til offentlege nettstader kan eit endepunkt frå HTTP-proxylista fylle ut startargumentet for HTTP-proxyen.
put_AdditionalBrowserArguments byter ut den førre argumentstrengen. Viss verten òg treng andre nettlesarflagg, bygg éin mellomromsdelte streng med alle saman før miljøet blir oppretta.