Impostazioni proxy di WebView2 in C++ con WebView2EnvironmentOptions.h
Create l'implementazione nativa delle opzioni di ambiente di WebView2 e passate il relativo argomento proxy alla creazione dell'ambiente.
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.