Ustawienia proxy WebView2 w C++ z WebView2EnvironmentOptions.h
Utwórz natywną implementację opcji środowiska WebView2 i przekaż jej argument proxy do tworzenia środowiska.
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.