Natywny zestaw SDK WebView2 udostępnia interfejs opcji i gotową implementację. Jeśli CoreWebView2EnvironmentOptions wydaje się brakować, dołącz WebView2EnvironmentOptions.h wraz z nagłówkami używanymi przez istniejący 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");

Po obsłużeniu nieudanego HRESULT zwykłą ścieżką błędów aplikacji przekaż ten obiekt jako trzeci argument do tworzenia środowiska:

hr = CreateCoreWebView2EnvironmentWithOptions(
    nullptr, userDataFolder, options.Get(), completionHandler.Get());

Tutaj userDataFolder i completionHandler to istniejący argument folderu hosta i procedura obsługi zakończenia środowiska. Kontynuuj tworzenie kontrolera na podstawie środowiska przekazanego tej procedurze. W przypadku dozwolonych żądań do publicznych witryn punkt końcowy z listy proxy HTTP może wypełnić argument uruchomienia proxy HTTP.

put_AdditionalBrowserArguments zastępuje poprzedni ciąg argumentów. Jeśli host potrzebuje także innych flag przeglądarki, przed utworzeniem środowiska zbuduj jeden ciąg rozdzielony spacjami zawierający je wszystkie.

Powiązane artykuły