WebView2 C++ proxy postavke uz WebView2EnvironmentOptions.h
Kreirajte izvornu implementaciju opcija okruženja WebView2 i proslijedite njen proxy argument u kreiranje okruženja.
Izvorni WebView2 SDK pruža interfejs opcija i gotovu implementaciju. Ako se čini da CoreWebView2EnvironmentOptions nedostaje, uključite WebView2EnvironmentOptions.h zajedno sa zaglavljima koja koristi postojeći host.
#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");
Nakon što neuspjeli HRESULT obradite uobičajenim putem za greške aplikacije, proslijedite taj objekat kao treći argument kreiranju okruženja:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Ovdje su userDataFolder i completionHandler postojeći argument mape hosta i rukovalac završetka okruženja. Nastavite sa kreiranjem kontrolera iz okruženja koje se dostavlja tom rukovaocu. Za dozvoljene zahtjeve javnih stranica, krajnja tačka iz liste HTTP proxyja može popuniti argument za pokretanje HTTP proxyja.
put_AdditionalBrowserArguments zamjenjuje prethodni niz argumenata. Kada hostu trebaju i druge zastavice preglednika, sastavite jedan niz razdvojen razmacima sa svima njima prije kreiranja okruženja.