L'SDK nativo di WebView2 fornisce l'interfaccia delle opzioni e un'implementazione pronta. Se CoreWebView2EnvironmentOptions sembra mancare, includete WebView2EnvironmentOptions.h insieme alle intestazioni usate dall'host esistente.

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

Dopo aver gestito un HRESULT non riuscito tramite il percorso di errore consueto dell'applicazione, passate quell'oggetto come terzo argomento alla creazione dell'ambiente:

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

Qui userDataFolder e completionHandler sono l'argomento cartella esistente dell'host e il gestore di completamento dell'ambiente. Continuate a creare il controller dall'ambiente consegnato a quel gestore. Per le richieste consentite ai siti pubblici, un endpoint dell'elenco di proxy HTTP può riempire l'argomento di avvio del proxy HTTP.

put_AdditionalBrowserArguments sostituisce la stringa di argomenti precedente. Se l'host necessita anche di altri flag del browser, costruite un'unica stringa separata da spazi che li contenga tutti prima di creare l'ambiente.

Articoli correlati