WebView2 C++ proxyinställningar med WebView2EnvironmentOptions.h
Skapa WebView2s inbyggda implementering av miljöalternativ och skicka dess proxyargument vidare till skapandet av miljön.
Det inbyggda WebView2 SDK:t tillhandahåller alternativgränssnittet och en färdig implementering. Om CoreWebView2EnvironmentOptions verkar saknas, inkludera WebView2EnvironmentOptions.h tillsammans med de rubriker som den befintliga värden använder.
#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");
När en misslyckad HRESULT har hanterats via programmets vanliga felväg, skicka objektet som det tredje argumentet till skapandet av miljön:
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Här är userDataFolder och completionHandler värdens befintliga mappargument och miljöns slutförandehanterare. Fortsätt att skapa kontrollenheten från miljön som levereras till den hanteraren. För tillåtna förfrågningar till offentliga webbplatser kan en slutpunkt från HTTP-proxylistan fylla i startargumentet för HTTP-proxyn.
put_AdditionalBrowserArguments ersätter den föregående argumentsträngen. Om värden också behöver andra webbläsarflaggor, bygg en enda mellanslagsseparerad sträng med alla innan miljön skapas.