Paramètres de proxy WebView2 en C++ avec WebView2EnvironmentOptions.h
Créez l’implémentation native des options d’environnement de WebView2 et transmettez son argument de proxy à la création de l’environnement.
Le SDK natif WebView2 fournit l’interface d’options et une implémentation prête à l’emploi. Si CoreWebView2EnvironmentOptions semble manquer, incluez WebView2EnvironmentOptions.h ainsi que les en-têtes utilisés par l’hôte existant.
#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");
Après avoir traité un HRESULT en échec par le chemin d’erreur habituel de l’application, transmettez cet objet comme troisième argument à la création de l’environnement :
hr = CreateCoreWebView2EnvironmentWithOptions(
nullptr, userDataFolder, options.Get(), completionHandler.Get());
Ici, userDataFolder et completionHandler sont l’argument de dossier existant de l’hôte et le gestionnaire d’achèvement de l’environnement. Poursuivez la création du contrôleur à partir de l’environnement remis à ce gestionnaire. Pour les requêtes autorisées vers des sites publics, un point de terminaison de la liste de proxys HTTP peut renseigner l’argument de lancement du proxy HTTP.
put_AdditionalBrowserArguments remplace la chaîne d’arguments précédente. Si l’hôte a aussi besoin d’autres indicateurs de navigateur, construisez une seule chaîne séparée par des espaces les contenant tous avant de créer l’environnement.