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.

Articles similaires