Das native WebView2 SDK stellt die Optionsschnittstelle und eine fertige Implementierung bereit. Wenn CoreWebView2EnvironmentOptions zu fehlen scheint, binden Sie WebView2EnvironmentOptions.h zusammen mit den Headern ein, die der vorhandene Host verwendet.

#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");

Nachdem ein fehlgeschlagener HRESULT über den üblichen Fehlerpfad der Anwendung behandelt wurde, übergeben Sie dieses Objekt als drittes Argument an die Erstellung der Umgebung:

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

Dabei sind userDataFolder und completionHandler das vorhandene Ordnerargument des Hosts und der Abschlusshandler der Umgebung. Fahren Sie mit der Erstellung des Controllers aus der Umgebung fort, die an diesen Handler übergeben wird. Für zulässige Anfragen an öffentliche Websites kann ein Endpunkt aus der HTTP-Proxy-Liste das Startargument für den HTTP-Proxy füllen.

put_AdditionalBrowserArguments ersetzt die vorherige Argumentzeichenfolge. Wenn der Host zusätzlich andere Browser-Flags benötigt, bauen Sie vor dem Erstellen der Umgebung eine einzige, durch Leerzeichen getrennte Zeichenfolge mit allen daraus.

Ähnliche Artikel