Налады проксі 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 замяняе папярэдні радок аргументаў. Калі хосту патрэбны яшчэ іншыя сцягі браўзера, пабудуйце адзін радок праз прабелы з усімі імі перад стварэннем асяроддзя.