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.

Artigos relacionados