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.

Povezani članci