Configurações de proxy do WebView2 em C++ com WebView2EnvironmentOptions.h
Crie a implementação nativa das opções de ambiente do WebView2 e passe o respetivo argumento de proxy para a criação do ambiente.
O SDK nativo do WebView2 fornece a interface de opções e uma implementação pronta. Se CoreWebView2EnvironmentOptions parecer faltar, inclua WebView2EnvironmentOptions.h juntamente com os cabeçalhos usados pelo 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");
Depois de tratar um HRESULT falhado pelo caminho de erros habitual da aplicação, passe esse objeto como terceiro argumento à criação do ambiente:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Aqui userDataFolder e completionHandler são o argumento de pasta existente do host e o manipulador de conclusão do ambiente. Continue a criar o controlador a partir do ambiente entregue a esse manipulador. Para pedidos permitidos a sites públicos, um endpoint da lista de proxies HTTP pode preencher o argumento de arranque do proxy HTTP.
put_AdditionalBrowserArguments substitui a cadeia de argumentos anterior. Se o host também precisar de outros sinalizadores do navegador, construa uma única cadeia separada por espaços que os contenha todos antes de criar o ambiente.