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.

Artigos relacionados