Собственият 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 заменя предишния низ с аргументи. Когато хостът се нуждае и от други флагове на браузъра, изградете един низ, разделен с интервали, съдържащ всички тях, преди да създадете средата.

Подобни статии