Configuración de proxy de WebView2 en C++ con WebView2EnvironmentOptions.h
Cree la implementación nativa de opciones de entorno de WebView2 y pase su argumento de proxy a la creación del entorno.
El SDK nativo de WebView2 proporciona la interfaz de opciones y una implementación lista para usar. Si CoreWebView2EnvironmentOptions parece faltar, incluya WebView2EnvironmentOptions.h junto con los encabezados que usa el 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");
Después de gestionar un HRESULT fallido por la ruta de errores habitual de la aplicación, pase ese objeto como tercer argumento a la creación del entorno:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Aquí userDataFolder y completionHandler son el argumento de carpeta existente del host y el controlador de finalización del entorno. Continúe creando el controlador a partir del entorno entregado a ese controlador. Para las solicitudes permitidas a sitios públicos, un punto de conexión de la lista de proxies HTTP puede rellenar el argumento de inicio del proxy HTTP.
put_AdditionalBrowserArguments reemplaza la cadena de argumentos anterior. Cuando el host también necesite otras marcas del navegador, construya una única cadena separada por espacios que las contenga todas antes de crear el entorno.