WebView2 C++-Proxy-Astellunge mat WebView2EnvironmentOptions.h
Erstellt d'native Implementatioun vun den Ëmfeldoptioune vu WebView2 a gitt säi Proxy-Argument an d'Erstelle vum Ëmfeld.
Den native WebView2 SDK bitt d'Optiouns-Interface an eng fäerdeg Implementatioun. Wann CoreWebView2EnvironmentOptions schéngt ze fehlen, füügt WebView2EnvironmentOptions.h zesumme mat den Headere bäi, déi den existéierenden Host benotzt.
#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");
Nodeems en feelgeschloenen HRESULT iwwer den übleche Feelerwee vun der Applikatioun behandelt gouf, gitt deen Objet als drëtten Argument un d'Erstelle vum Ëmfeld:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Hei sinn userDataFolder a completionHandler den existéierende Repertoire-Argument vum Host an den Ofschloss-Handler vum Ëmfeld. Fuert weider mam Erstelle vum Controller aus dem Ëmfeld, dat un deen Handler iwwergi gëtt. Fir erlaabte Ufroe vu ëffentleche Site kënnen en Endpunkt aus der HTTP-Proxy-Lëscht den HTTP-Proxy-Startargument ausfëllen.
put_AdditionalBrowserArguments ersetzt de viregten Argument-String. Wann den Host och aner Browser-Flags brauch, baut ee mat Leerzeichen getrennte String, dee se all enthält, ier d'Ëmfeld erstallt gëtt.