Indicateurs de navigateur WebView2
L’une des façons d’interagir avec Microsoft Edge WebView2 et d’avoir un impact sur le comportement consiste à passer des indicateurs de navigateur (arguments ou commutateurs) à WebView2. Ces indicateurs de navigateur sont utiles pour tester les fonctionnalités à venir et pour diagnostiquer les problèmes.
Avertissement
Les applications en production ne doivent pas utiliser les indicateurs de navigateur WebView2, car ces indicateurs peuvent être supprimés ou modifiés à tout moment et ne sont pas nécessairement pris en charge à long terme.
En règle générale, les indicateurs appartiennent à Chromium et à Microsoft Edge. Chromium indicateurs ne sont pas détenus ou contrôlés par Microsoft Edge, de sorte que Microsoft Edge n’a pas de contrôle sur le moment ou la façon dont les indicateurs sont supprimés ou modifiés dans leur comportement.
Vous pouvez définir des indicateurs de navigateur dans votre environnement d’appareil local ou définir des indicateurs de navigateur par programmation via du code. Les deux approches sont décrites ci-dessous.
Définition des indicateurs de navigateur dans votre environnement d’appareil local
Pour tester les fonctionnalités à venir ou diagnostiquer les problèmes, nous vous recommandons d’utiliser des indicateurs de navigateur dans votre environnement d’appareil local, en définissant la WEBVIEW2_ADDITIONAL_BROWSER_ARGUMENTS
variable d’environnement ou via des clés de Registre. Pour plus d’informations, consultez les informations de référence sur l’API Win32 suivantes : CreateCoreWebView2EnvironmentWithOptions.
Définition des indicateurs de navigateur par programmation par le biais du code
Au lieu de définir des indicateurs de navigateur dans votre environnement d’appareil local, une autre approche consiste à définir des indicateurs de navigateur par programme, en transmettant les indicateurs de navigateur comme AdditionalBrowserArguments
propriété de CoreWebView2EnvironmentOptions
. Si vous définissez des indicateurs de navigateur par programme, veillez à supprimer les indicateurs dans le code avant d’envoyer votre application, afin d’éviter d’envoyer accidentellement les indicateurs en production.
-
CoreWebView2EnvironmentOptions
Classe:
Indicateurs de navigateur WebView2 disponibles
Voici quelques-uns des indicateurs que nous avons vus utilisés.
Flag | Description |
---|---|
accept-lang |
Spécifie Accept-Language d’envoyer aux serveurs et d’exposer à JavaScript via la propriété DOM Navigator.language . Le format est language[-country] , où language est le code à 2 lettres de la norme ISO-639. |
allow-file-access-from-files |
Autorise la lecture file:// des URI à partir d’autres file:// URI. |
allow-insecure-localhost |
Permet d’ignorer les erreurs TLS/SSL sur localhost, de sorte qu’aucune opération d’interaction n’est effectuée et qu’aucun blocage des requêtes n’est effectué. |
allow-run-as-system |
Par défaut, le navigateur Edge WebView se ferme s’il est lancé en tant que Système (le lancement en tant que système n’est pas recommandé). Cet indicateur ignore cette case activée, de sorte que même si le navigateur Edge WebView est lancé en tant que système, le navigateur Edge WebView ne se ferme pas. |
allow-running-insecure-content |
Active le contenu non sécurisé dans Cast Web Runtime. Cet indicateur débloque les msp qui servent du contenu à partir de sources HTTP. |
auto-open-devtools-for-tabs |
Permet à Edge WebView d’ouvrir automatiquement la fenêtre DevTools pour chaque onglet. Pour une utilisation par les développeurs et par l’automatisation. |
AutofillReplaceCachedWebElementsByRendererIds |
Si cette option est activée, remplace les éléments web mis en cache dans AutofillAgent et FormTracker par leurs ID de convertisseur. |
autoplay-policy |
Nom de l’indicateur de ligne de commande pour définir la stratégie de lecture automatique. |
BlockInsecurePrivateNetworkRequests |
Lorsque cette fonctionnalité est activée, les demandes de réseau privé lancées à partir de contextes non sécurisés dans l’espace d’adressage public sont bloquées. |
block-new-web-contents |
Si true la valeur est , toutes les fenêtres contextuelles et les appels échouent window.open . |
BreakoutBoxPreferCaptureTimestampInVideoFrames |
Rétablit le comportement de la Timestamp propriété de la CoreWebView2Texture classe pour qu’il corresponde au comportement hérité de WebView2 Runtime version 124 et antérieure. |
disable-background-timer-throttling |
Désactive la limitation des tâches du minuteur à partir des pages d’arrière-plan. |
disable-domain-action-user-agent-override |
Désactive le remplacement de l’agent utilisateur par domaine à partir de la fonctionnalité Actions de domaine. |
disable-gpu |
Désactive l’accélération matérielle GPU. Si aucun convertisseur logiciel n’est en place, le processus GPU ne se lance pas. |
disable-gpu-driver-bug-workarounds |
Désactive les solutions de contournement pour différents bogues de pilote GPU. |
disable-site-isolation-trials |
Désactive l’isolation du site. |
disable-web-security |
Désactive la stratégie cross-origin et n’applique pas la stratégie de même origine. Utilisez uniquement pour les tests de site web. |
disk-cache-size |
Force l’espace disque maximal à utiliser par le cache du disque, en octets. |
do-not-de-elevate |
Empêche la déélévation du WebView2 au lancement. Utilisé après la suppression de l’élévation, pour empêcher les boucles infinies. |
edge-webview-debugging-script |
Exécute le PostWebMessage script de façon asynchrone. |
edge-webview-enable-mojo-ipcz |
Active MojoIpcz (mojo-ipcz) pour les applications qui utilisent WebView2. |
edge-webview-foreground-boost-opt-in |
Optez pour l’amélioration au premier plan. |
edge-webview-foreground-boost-opt-out |
Optez pour l’activation au premier plan. |
edge-webview-force-personal-context |
Force les processus du navigateur Edge WebView à s’exécuter dans le contexte personnel WIP. |
edge-webview-interactive-dragging |
Permet aux événements de pointeur et aux événements de focus de se produire sur les éléments qui ont l’attribut --app-region: drag . Les éléments de glissement sont interactifs par défaut. |
edge-webview-disable-interactive-dragging |
Désactive les événements de pointeur et les événements de focus sur les éléments qui ont l’attribut --app-region: drag . Si cet indicateur n’est pas défini, les éléments glisser sont interactifs par défaut. |
edge-webview-is-background |
Indique que WebView est lancé en arrière-plan. |
edge-webview-no-dpi-workaround |
Désactive la solution de contournement « Shim de compatibilité des applications de reconnaissance de la résolution », qui lance le processus de navigateur Edge WebView via un interpréteur de commandes, afin que le processus n’hérite pas du shim « app compat ». |
edge-webview-run-with-package-id |
Exécute les processus WebView avec une identité de package (ID de package) pour une application de bureau avec pont. |
edge-webview-run-without-package-id |
Exécute des processus WebView sans identité de package (ID de package) pour une application de bureau avec pont. |
embedded-browser-webview-dpi-awareness |
Définit le niveau de sensibilisation ppp des processus côté serveur. |
enable-experimental-web-platform-features |
Active les fonctionnalités de plateforme web en cours de développement. |
enable-logging |
Activez la journalisation au niveau de l’erreur. |
force-color-profile |
Forcer tous les moniteurs à être traités comme s’ils ont le profil de couleur spécifié. Valeurs valides : srgb , generic-rgb . |
force-device-scale-factor |
Remplace le facteur de mise à l’échelle de l’appareil pour l’interface utilisateur du navigateur Edge WebView et le contenu. |
force-fieldtrials |
Peut être utilisé pour forcer les essais sur le terrain lors du test local des modifications. L’argument est une liste de paires nom/valeur, séparées par des barres obliques. Si un nom d’essai est précédé d’un astérisque, cet essai commence à être activé. Par exemple, l’argument suivant définit deux essais, avec le deuxième activé : EdgeNow/Enable/*MaterialDesignNTP/Default/ . Cette option peut également être utilisée par le processus du navigateur pour envoyer la liste des essais à un processus non-navigateur, en utilisant le même format. |
force-fieldtrial-params |
Peut être utilisé pour forcer les paramètres des essais sur le terrain lors du test local des modifications. L’argument est une liste de paramètres de paires (clé, valeur), précédée d’une paire associée (essai, groupe). Pour plusieurs paires (essai, groupe), utilisez un séparateur de virgules. |
force-renderer-accessibility |
Indique s’il faut forcer l’accessibilité du renderer à être activée, au lieu d’activer l’accessibilité du renderer à la demande lorsqu’un lecteur d’écran est détecté. L’indicateur disable-renderer-accessibility remplace cet indicateur, s’il disable-renderer-accessibility est présent. |
HardwareMediaKeyHandling |
Active la gestion des clés multimédias matérielles pour le contrôle des médias. |
ignore-certificate-errors |
Ignore les erreurs liées au certificat. |
ignore-gpu-blocklist |
Indique s’il faut ignorer la liste de blocage gpu. |
incognito |
Force le mode incognito même si le répertoire de données utilisateur est spécifié à l’aide de l’indicateur --user-data-dir . |
isolate-origins |
Exiger des processus dédiés pour un ensemble d’origines, spécifiées sous la forme d’une liste séparée par des virgules. Par exemple : --isolate-origins=https://www.foo.com,https://www.bar.com. |
js-flags |
Spécifie les indicateurs passés au moteur JS. |
lang |
Fichier de langue que WebView2 souhaite essayer d’ouvrir. De la forme language[-country] où language est le code à 2 lettres de la norme ISO-639. |
log-net-log |
Permet d’enregistrer des événements de journal net dans un fichier. Si une valeur est donnée, cette valeur est utilisée comme chemin d’accès au répertoire et comme nom de fichier. Si aucune valeur n’est donnée, le fichier est nommé netlog.json et est placé dans le répertoire de données utilisateur. |
msAbydos |
Active l’expérience « écriture manuscrite en texte ». |
msAbydosGestureSupport |
Permet aux utilisateurs d’utiliser des mouvements (tels que le mouvement de suppression) pour supprimer du texte à l’aide d’un stylet. Valide uniquement si l’indicateur msAbydos est activé. |
msAbydosHandwritingAttr |
Indique si l’expérience « écriture manuscrite en texte » est activée pour les éléments d’entrée au niveau DOM. Valide uniquement si l’indicateur msAbydos est activé. |
msEdgeDesignerUI |
Utilisez cet indicateur pour désactiver l’application Designer Shoreline. Cette fonctionnalité n’est pas prise en charge dans WebView2. |
msEdgeHubAppDesigner |
Utilisez cet indicateur pour désactiver l’application Designer Shoreline. Cette fonctionnalité n’est pas prise en charge dans WebView2. |
msEdgeDesignerDriverFix |
Utilisez cet indicateur pour désactiver l’obtention de contenu et l’affichage automatique de la fonctionnalité Designer. Cette fonctionnalité n’est pas prise en charge dans WebView2. |
msEdgeFluentOverlayScrollbar |
Force l’activation des barres de défilement de superposition Fluent, en remplaçant toute valeur kFluentScrollbar pouvant contenir pour le moment. |
msEdgeDevToolsWdpRemoteDebugging |
Active le débogage à distance. Consultez Débogage à distance des applications WebView2 WinUI 2 (UWP),Déboguer à distance des appareils Windows. |
msEdgeWebViewApplyWebResourceRequestedFilterForOOPIFs |
Si cet indicateur est activé, la AddWebResourceRequestedFilter méthode (y compris les surcharges) s’applique également aux iframes hors processus. .NET : AddWebResourceRequestedFilter WinRT : AddWebResourceRequestedFilter Win32 : AddWebResourceRequestedFilterWithRequestSourceKinds |
msEnhancedTextContrast |
Améliore l’amélioration du contraste du texte et la correction gamma pour correspondre à la qualité et à la clarté d’autres applications Windows natives. Lorsque cet indicateur est utilisé, le rendu des polices respecte les paramètres de l’utilisateur ClearType Tuner lors de l’application de l’amélioration du contraste du texte et de la correction gamma. |
msEnhancedTrackingPreventionEnabled |
Active les fonctionnalités natives de protection de la confidentialité, telles que le blocage des cookies et des requêtes web qui résident dans des domaines connus pour être des domaines de suivi. |
msFloatyMode |
Si false la valeur est , désactive la fonctionnalité Floaty. Utilisez cet indicateur pour désactiver la fonctionnalité Floaty, car WebView ne prend pas en charge les expériences de rétention de navigateur. |
msFloatyShouldHonorIndiaHoldout |
Si true la valeur est , honore le groupe d’attente Inde. Utilisez cet indicateur, défini sur false , pour désactiver la fonctionnalité Floaty activée si l’utilisateur fait partie du groupe d’attente Inde, car WebView ne prend pas en charge les expériences de rétention de navigateur. |
msOverlayScrollbarWinStyle |
Indique si les utilisateurs peuvent basculer entre les modes de superposition et non-superposition pour les barres de défilement Fluent. |
msPdfEnableAsPreview |
Cette fonctionnalité permet à la visionneuse PDF de se lancer avec une barre d’outils minimale et en mode d’aperçu en lecture seule. |
msSingleSignOnOSForPrimaryAccountIsShared |
Si cette option est activée, autorise la connexion implicite aux pages web Microsoft à l’aide de n’importe quel compte, en utilisant les informations du compte de système d’exploitation principal. |
msSmartScreenProtection |
Si elle est activée, la protection SmartScreen est disponible. |
msUseSpellCheckCorrectionsCard |
Si cette option est activée, une nouvelle correction carte’interface utilisateur s’affiche lorsque l’utilisateur clique sur un mot mal orthographié. |
msWebView2CancelInitialNavigation |
Si cette option est activée, annule la navigation initiale dans WebView2 pour améliorer les performances de démarrage. |
msWebView2CodeCache |
Si cette option est activée, les ressources JavaScript chargées dans une application WebView2 via SetVirtualHostNameToFolderMapping ou add_WebResourceRequested sont éligibles pour la mise en cache de bytecode, ce qui devrait accélérer le troisième chargement et les chargements suivants. Cette fonctionnalité permet également la mise en cache des bytecodes pour tous les autres composants qui utilisent le mécanisme d’interception réseau DevTools pour fournir des réponses personnalisées (voir Gestion personnalisée des demandes réseau). |
msWebView2EnableDownloadContentInWebResourceResponseReceived |
Si cette option est activée, autorisez les réponses des navigations qui deviennent des téléchargements à être disponibles dans WebResourceResponseReceived |
msWebView2TextureStream |
Si cette option est activée, permet de diffuser en continu des images vidéo capturées ou composées vers WebView2, où JavaScript peut afficher ou interagir avec les images via les API DOM W3C standard, y compris l’élément Video et MediaStream. |
msWebView2EnableDraggableRegions |
Si true la valeur est , permet aux pages web dans WebView2 d’utiliser le style CSS, ce qui entraîne le app-region: drag\|nodrag comportement des éléments avec ce style comme une barre de titre. Sans cet indicateur, le app-region: drag\|nodrag style CSS n’a aucun effet. |
msWebView2CodeCache |
Si cette option est activée, les ressources JavaScript chargées dans une application WebView2 via SetVirtualHostNameToFolderMapping ou add_WebResourceRequested sont éligibles pour la mise en cache de bytecode, ce qui devrait accélérer le troisième chargement et les chargements suivants. Cette fonctionnalité permet également la mise en cache des bytecodes pour tous les autres composants qui utilisent le mécanisme d’interception réseau DevTools pour fournir des réponses personnalisées. |
msWebView2NativeEventDispatch |
Si cette option est activée, utilise une connexion mojo native pour distribuer des événements internes, tels que des messages web vers un processus de renderer. |
msWebView2SimulateMemoryPressureWhenInactive |
Si cette option est activée, simule la sollicitation de la mémoire pour un WebView inactif. |
msWebView2TreatAppSuspendAsDeviceSuspend |
Si cette option est activée, lorsque tous les webviews sont suspendus, WebView2 traite l’application comme si l’appareil était suspendu et suspend toutes les tâches et minuteurs retardés. |
no-proxy-server |
Remplace tous les autres indicateurs de serveur proxy qui sont passés. |
net-log-capture-mode |
Définit la granularité des événements à capturer dans le journal réseau. Valeurs valides : Default , IncludeSensitive , Everything . |
no-network-profile-warning |
Si cette option est activée, le navigateur avertit si la fonction définie par l’utilisateur se trouve sur un partage réseau. Cet indicateur est uniquement pris en charge sur Windows ; cet indicateur est ignoré sur d’autres plateformes. |
no-sandbox |
Désactive le bac à sable pour tous les types de processus normalement en bac à sable. Destiné à être utilisé comme indicateur au niveau du navigateur à des fins de test uniquement. |
no-first-run |
Ignore First-Run tâches, qu’il s’agisse de la première exécution ou non, et ignore l’affichage de la page Nouveautés. Cet indicateur est remplacé par kForceFirstRun (pour l’expérience First-Run )) et par kForceWhatsNew (pour afficher les nouveautés). Cet indicateur ne supprime pas la sentinelle de première exécution et n’empêche donc pas l’expérience First-Run de se produire la prochaine fois que le navigateur Edge WebView est lancé sans cet indicateur. Cet indicateur ne met pas à jour le dernier jalon Nouveautés. Il n’empêche donc pas l’affichage des nouveautés lors du prochain lancement du navigateur Edge WebView sans cet indicateur. |
PartitionedCookies |
Lorsqu’il est activé, les sites peuvent choisir de partitionner leurs cookies par le site de niveau supérieur à l’aide de l’attribut Partitioned . Les cookies partitionnés ne sont envoyés que lorsque le navigateur se trouve sur le même site de niveau supérieur que celui sur lequel le cookie a été défini. |
proxy-auto-detect |
Force la détection automatique du proxy. |
proxy-bypass-list |
Liste des hôtes pour lesquels les paramètres de proxy sont ignorés ; les hôtes spécifiés utilisent ensuite des connexions directes à la place. Cet indicateur est ignoré, sauf si --proxy-server est également spécifié. Plusieurs hôtes peuvent être fournis sous la forme d’une liste séparée par des virgules. |
proxy-server |
Un serveur proxy qui remplace les paramètres système. Cet indicateur affecte uniquement les requêtes HTTP et HTTPS. |
remote-allow-origins |
Active uniquement les connexions de socket web à partir des origines spécifiées. Le * caractère générique autorise n’importe quelle origine. |
remote-debugging-port |
Active le débogage à distance via HTTP sur le port spécifié. |
RendererAppContainer |
Active renderer AppContainer . |
Restart |
Indique que le processus du navigateur Microsoft Edge WebView2 a été redémarré (par exemple, après un changement d’indicateur). Utilisez cet indicateur pour ignorer le lancement lors de l’enregistrement de la Launch.Mode2 métrique. |
sdsm-state |
État « Mode sécurisé Super Duper ». Valeurs valides : off , basic , balanced , strict . |
SharedArrayBuffer |
Si cette option est activée, indique qu’un SharedArrayBuffer thread est présent. |
SpareRendererForSitePerProcess |
Si cet indicateur est activé, le processus de renderer de rechange Edge Webview tente de toujours avoir un processus de renderer de secours à chaud en cours d’exécution pour le dernier demandé BrowserContext . Cette fonctionnalité est uniquement consultée en mode site par processus. |
ThirdPartyStoragePartitioning |
Permet le partitionnement du stockage tiers, tel que IndexedDB ou CacheStorage , par le site de niveau supérieur, pour réduire l’empreinte digitale. |
unsafely-treat-insecure-origin-as-secure |
Traite les origines données (non sécurisées) comme des origines sécurisées. Plusieurs origines peuvent être spécifiées, sous la forme d’une liste séparée par des virgules. Pour la définition des contextes sécurisés, consultez Contextes sécurisés, y compris la section Est-il origin potentiellement digne de confiance ?. Exemple : --unsafely-treat-insecure-origin-as-secure=http://a.test,http://b.test |
use-fake-device-for-media-stream |
Utilise un appareil factice pour Media Stream pour remplacer une caméra et un microphone réels. |
use-fake-ui-for-media-stream |
Contourne la barre d’informations du flux multimédia en sélectionnant l’appareil par défaut pour les flux multimédias (par exemple, WebRTC). Fonctionne avec --use-fake-device-for-media-stream . Préférez utiliser à la --auto-accept-camera-and-microphone-capture place, qui n’interagit pas avec la capture d’écran, comme la capture d’un onglet de navigateur. |
use-system-proxy-resolver |
Utilise WinHttp pour résoudre les proxys au lieu d’utiliser la logique de résolution de proxy normale de WebView2. Cet indicateur est uniquement pris en charge dans Windows. |
user-agent |
Chaîne utilisée pour remplacer l’agent utilisateur par défaut par un agent utilisateur personnalisé. |
user-data-migrated |
Indique que ce processus est le produit d’une relance après la migration des données utilisateur. |
UseBackgroundNativeThreadPool |
Si cette option est activée, WebView2 ThreadPoolImpl utilise un ThreadGroup en arrière-plan soutenu par une implémentation de pool de threads natif. |
UseNativeThreadPool |
Si cette option est activée, WebView2 ThreadPoolImpl utilise un premier plan ThreadGroup soutenu par une implémentation de pool de threads natif. |
V8Maglev |
Active le compilateur Maglev. Cela définit uniquement l’indicateur V8 en cas de substitution manuelle . dans le cas contraire, elle s’en remet à la valeur par défaut de la V8. |
Voir aussi
- Présentation de Microsoft Edge WebView2
- Informations de référence sur l’API WebView2 : liens de référence d’API pour d’autres plateformes et langages, tels que WinRT/C++ (COM).