Setări de proxy WebView2 în C++ cu WebView2EnvironmentOptions.h
Creați implementarea nativă a opțiunilor de mediu WebView2 și transmiteți argumentul de proxy la crearea mediului.
SDK-ul nativ WebView2 oferă interfața de opțiuni și o implementare gata făcută. Dacă CoreWebView2EnvironmentOptions pare să lipsească, includeți WebView2EnvironmentOptions.h împreună cu anteturile folosite de gazda existentă.
#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");
După ce tratați un HRESULT eșuat prin calea obișnuită de erori a aplicației, transmiteți acel obiect ca al treilea argument la crearea mediului:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Aici userDataFolder și completionHandler sunt argumentul de folder existent al gazdei și handlerul de finalizare a mediului. Continuați crearea controlerului din mediul livrat acelui handler. Pentru cererile permise către site-uri publice, un endpoint din lista de proxy HTTP poate completa argumentul de lansare a proxy-ului HTTP.
put_AdditionalBrowserArguments înlocuiește șirul de argumente anterior. Când gazda are nevoie și de alte steaguri de browser, construiți un singur șir separat prin spații care le conține pe toate înainte de a crea mediul.