Настройки прокси WebView2 в C++ с WebView2EnvironmentOptions.h
Создайте собственную реализацию параметров среды WebView2 и передайте её аргумент прокси в создание среды.
Собственный SDK WebView2 предоставляет интерфейс параметров и готовую реализацию. Если CoreWebView2EnvironmentOptions выглядит отсутствующим, включите WebView2EnvironmentOptions.h вместе с заголовками, которые использует существующий хост.
#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");
Обработав неудачный HRESULT обычным путём обработки ошибок приложения, передайте этот объект третьим аргументом в создание среды:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Здесь userDataFolder и completionHandler — это существующий аргумент папки хоста и обработчик завершения среды. Продолжайте создание контроллера из среды, передаваемой этому обработчику. Для разрешённых запросов к публичным сайтам конечная точка из списка HTTP-прокси может заполнить аргумент запуска HTTP-прокси.
put_AdditionalBrowserArguments заменяет предыдущую строку аргументов. Если хосту нужны и другие флаги браузера, перед созданием среды составьте одну строку, разделённую пробелами, со всеми ими.