Configuración de proxy de WebView2 en C++ con WebView2EnvironmentOptions.h
Cree a implementación nativa das opcións de contorno de WebView2 e pase o seu argumento de proxy á creación do contorno.
O SDK nativo de WebView2 fornece a interface de opcións e unha implementación lista para usar. Se CoreWebView2EnvironmentOptions parece faltar, inclúa WebView2EnvironmentOptions.h xunto cos encabezados que usa o host existente.
#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");
Despois de xestionar un HRESULT fallido pola ruta de erros habitual da aplicación, pase ese obxecto como terceiro argumento á creación do contorno:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Aquí userDataFolder e completionHandler son o argumento de cartafol existente do host e o xestor de finalización do contorno. Continúe creando o controlador a partir do contorno entregado a ese xestor. Para as solicitudes permitidas a sitios públicos, un punto de conexión da lista de proxies HTTP pode encher o argumento de inicio do proxy HTTP.
put_AdditionalBrowserArguments substitúe a cadea de argumentos anterior. Cando o host tamén necesite outras marcas do navegador, construída unha única cadea separada por espazos que as conteña todas antes de crear o contorno.