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 CoreWebView2EnvironmentOptions čini da nedostaje, uključite WebView2EnvironmentOptions.h zajedno sa zaglavljima koje 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 s kreiranjem kontrolera iz okruženja koje se dostavlja tom rukovaocu. Za dopuštene 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.