Налаштування проксі 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 замінює попередній рядок аргументів. Якщо хосту потрібні й інші прапорці браузера, перед створенням середовища складіть один рядок, розділений пробілами, з усіма ними.