WebView2 C++ proxyindstillinger med WebView2EnvironmentOptions.h
Opret WebView2s oprindelige implementering af miljøindstillinger, og send dens proxyargument videre til oprettelsen af miljøet.
Det oprindelige WebView2 SDK leverer indstillingsgrænsefladen og en færdig implementering. Hvis CoreWebView2EnvironmentOptions ser ud til at mangle, skal du inkludere WebView2EnvironmentOptions.h sammen med de headere, som den eksisterende vært bruger.
#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");
Når en mislykket HRESULT er håndteret via applikationens sædvanlige fejlsti, skal du sende det objekt som det tredje argument til oprettelsen af miljøet:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Her er userDataFolder og completionHandler værtens eksisterende mappeargument og miljøets afslutningshandler. Fortsæt med at oprette controlleren ud fra det miljø, der leveres til den handler. For tilladte anmodninger til offentlige websteder kan et endepunkt fra HTTP-proxylisten udfylde startargumentet for HTTP-proxyen.
put_AdditionalBrowserArguments erstatter den forrige argumentstreng. Hvis værten også har brug for andre browserflag, skal du bygge én mellemrumsadskilt streng med dem alle, før miljøet oprettes.