Прокси настройки на WebView2 за C++ с WebView2EnvironmentOptions.h
Създайте собствената реализация на опциите за среда на WebView2 и предайте прокси аргумента ѝ при създаването на средата.
Собственият WebView2 SDK предоставя интерфейса с опции и готова реализация. Ако 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 заменя предишния низ с аргументи. Когато хостът се нуждае и от други флагове на браузъра, изградете един низ, разделен с интервали, съдържащ всички тях, преди да създадете средата.