De native WebView2 SDK biedt de optie-interface en een kant-en-klare implementatie. Als CoreWebView2EnvironmentOptions lijkt te ontbreken, neem WebView2EnvironmentOptions.h op samen met de headers die de bestaande host gebruikt.

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

Nadat een mislukte HRESULT via het gebruikelijke foutpad van de toepassing is afgehandeld, geeft u dat object als derde argument door aan het maken van de omgeving:

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

Hier zijn userDataFolder en completionHandler het bestaande mapargument van de host en de afsluit-handler van de omgeving. Ga door met het maken van de controller vanuit de omgeving die aan die handler wordt geleverd. Voor toegestane verzoeken aan openbare sites kan een eindpunt uit de HTTP-proxylijst het startargument voor de HTTP-proxy invullen.

put_AdditionalBrowserArguments vervangt de vorige argumentstring. Als de host ook andere browservlaggen nodig heeft, bouw dan één met spaties gescheiden string die ze allemaal bevat voordat de omgeving wordt gemaakt.

Gerelateerde artikelen