Nastavenia proxy WebView2 v C++ s WebView2EnvironmentOptions.h
Vytvorte natívnu implementáciu možností prostredia WebView2 a odovzdajte jej argument proxy pri vytváraní prostredia.
Natívna sada SDK WebView2 poskytuje rozhranie možností a hotovú implementáciu. Ak sa CoreWebView2EnvironmentOptions zdá chýbať, zahrňte WebView2EnvironmentOptions.h spolu s hlavičkami, ktoré používa existujúci hostiteľ.
#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 spracovaní neúspešného HRESULT bežnou chybovou cestou aplikácie odovzdajte tento objekt ako tretí argument vytváraniu prostredia:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Tu userDataFolder a completionHandler sú existujúci argument priečinka hostiteľa a obsluha dokončenia prostredia. Pokračujte vo vytváraní kontrolera z prostredia odovzdaného tejto obsluhe. Pre povolené požiadavky na verejné weby môže koncový bod zo zoznamu HTTP proxy vyplniť argument spustenia HTTP proxy.
put_AdditionalBrowserArguments nahrádza predchádzajúci reťazec argumentov. Ak hostiteľ potrebuje aj ďalšie príznaky prehliadača, pred vytvorením prostredia zostavte jeden reťazec oddelený medzerami obsahujúci všetky.