Nastavení proxy WebView2 v C++ s WebView2EnvironmentOptions.h
Vytvořte nativní implementaci možností prostředí WebView2 a předejte její argument proxy při vytváření prostředí.
Nativní SDK WebView2 poskytuje rozhraní možností a hotovou implementaci. Pokud se CoreWebView2EnvironmentOptions zdá chybět, zahrňte WebView2EnvironmentOptions.h spolu s hlavičkami, které používá stávající hostitel.
#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");
Poté co neúspěšný HRESULT zpracujete obvyklou cestou chyb aplikace, předejte tento objekt jako třetí argument vytváření prostředí:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Zde userDataFolder a completionHandler jsou stávající argument složky hostitele a obslužná rutina dokončení prostředí. Pokračujte vytvořením kontroleru z prostředí předaného této obslužné rutině. Pro povolené požadavky na veřejné weby může koncový bod ze seznamu HTTP proxy vyplnit argument spuštění HTTP proxy.
put_AdditionalBrowserArguments nahrazuje předchozí řetězec argumentů. Pokud hostitel potřebuje i další příznaky prohlížeče, sestavte před vytvořením prostředí jeden řetězec oddělený mezerami obsahující všechny.