Que sont les indicateurs Chrome ?

Activez d'autres outils de débogage, et essayez des fonctionnalités nouvelles ou expérimentales.

Les drapeaux Chrome permettent d'activer des fonctionnalités du navigateur qui ne sont pas disponibles par défaut.

Par exemple, Chrome souhaitait permettre aux utilisateurs d'essayer les fonctionnalités vidéo Picture-in-picture avant de les déployer auprès de tous les utilisateurs.

Le Picture-in-picture de Chrome permet aux utilisateurs de continuer à regarder une vidéo depuis un onglet tout en travaillant dans un autre.

Cette fonctionnalité a été mise à disposition derrière un drapeau, afin que n'importe quel utilisateur puisse l'essayer et donner son avis. Le code et la conception ont été testés et peaufinés en fonction des commentaires recueillis. Vous pouvez donc désormais utiliser la fonctionnalité Picture-in-picture par défaut dans Chrome, et elle fonctionne très bien.

Comprendre les risques

La plupart des utilisateurs de Chrome n'ont jamais besoin d'utiliser les indicateurs Chrome.

Si vous définissez des indicateurs Chrome, vous devez être prudent. En activant ou en désactivant des fonctionnalités, vous risquez de perdre des données, ou de compromettre votre sécurité ou votre confidentialité. Les fonctionnalités que vous activez à l'aide d'un indicateur peuvent cesser de fonctionner ou être supprimées sans préavis.

Si vous êtes administrateur informatique d'une entreprise, vous ne devez pas utiliser les indicateurs Chrome en production. Nous vous conseillons plutôt d'examiner les règles d'entreprise.

...et procédez avec précaution

Cela dit, si vous êtes un développeur Web qui a besoin d'essayer de nouvelles technologies ou si vous êtes un geek curieux, il peut être très utile de connaître les indicateurs Chrome.

Il existe de nombreux indicateurs pour de nombreux types d'éléments géographiques différents. Certains indicateurs affectent l'apparence ou le fonctionnement de Chrome, et d'autres activent des fonctionnalités telles que de nouvelles API JavaScript. La disponibilité des indicateurs dépend de la version de Chrome que vous utilisez.

Il existe deux façons de définir des indicateurs Chrome:

  • Depuis la page chrome://flags
  • En ouvrant Chrome à partir de la ligne de commande dans un terminal.

chrome://flags.

Pour définir un indicateur à partir de la page chrome://flags de Chrome, vous devez le rechercher, activer/désactiver son paramètre, puis relancer le navigateur. Par exemple, pour activer l'affichage tête haute de Chrome pour les métriques de performances:

  1. Recherchez la fonctionnalité. page chrome://flags avec l'indicateur HUD défini par défaut.

  2. Définissez la valeur sur Enabled (Activé). sur une page chrome://flags
avec l'indicateur HUD activé.

  3. Relancez Chrome. Une fois que vous avez mis à jour un indicateur, Chrome vous invite à relancer le navigateur.

Vous pouvez désormais utiliser l'affichage tête haute qui présente des informations techniques sur les performances des pages Web.

Page Chrome avec affichage tête haute activé.

Options de ligne de commande

Si vous êtes un développeur Web, vous pouvez définir des indicateurs en ouvrant Chrome à partir de la ligne de commande dans un terminal. Exécutez la commande pour ouvrir Chrome et ajoutez les indicateurs que vous souhaitez définir. Vous pouvez configurer beaucoup plus de paramètres Chrome à partir de la ligne de commande que ceux disponibles sur la page chrome://flags.

Par exemple, pour exécuter Chrome Canary depuis un terminal sur un Mac, avec l'API Topics activée et la durée de l'epoch définie sur 15 secondes, utilisez la commande suivante:

/Applications/Google\ Chrome\ Canary.app/Contents/MacOS/Google\ Chrome\ Canary
--enable-features=BrowsingTopics:time_period_per_epoch/15s,PrivacySandboxAdsAPIsOverride,PrivacySandboxSettings3,OverridePrivacySandboxSettingsLocalTesting  

Ce n'est qu'un exemple. Il existe des centaines d'autres options permettant d'activer, de désactiver et de configurer des fonctionnalités moins connues.

Si vous utilisez régulièrement différents canaux Chrome avec des indicateurs de ligne de commande, vous pouvez créer une fonction pour chaque canal et les ajouter au fichier RC de votre shell. Par exemple, sous macOS:

  1. Ouvrez un terminal.
  2. Créer une fonction: cf(){ open -a 'Google Chrome Canary' --args $*; }
  3. Utiliser la fonction cf --enable-features=TrackingProtection3pcd

Définir le répertoire de données utilisateur Chrome

Dans le langage d'ingénierie de Chrome, le terme utilisateur de Chrome fait référence à un "utilisateur humain individuel de Chrome".

Un client Chrome désigne une installation individuelle de Chrome sur un appareil.

Plus précisément, un client Chrome correspond à un répertoire de données utilisateur individuel. Chaque profil Chrome est stocké dans un sous-répertoire du répertoire de données utilisateur.

Si vous exécutez Chrome à partir de la ligne de commande, vous pouvez définir le répertoire de données utilisateur à l'aide de --user-data-dir flag.

Cela signifie que vous pouvez disposer d'un répertoire de données utilisateur distinct pour le développement, avec ses propres sous-répertoires de profil. La création d'un répertoire de données utilisateur permet à Chrome de se comporter comme s'il avait été récemment installé, ce qui peut être utile pour résoudre les problèmes liés au profil.

Pour exécuter Chrome à partir de la ligne de commande avec un nouveau répertoire utilisateur temporaire, utilisez l'indicateur suivant:

--user-data-dir=$(mktemp -d)

Vous pouvez également ajouter les options suivantes pour éviter la vérification du navigateur et l'interface utilisateur de première exécution:

--no-default-browser-check --no-first-run

Méfiez-vous des conflits de drapeaux

Il est possible que les indicateurs que vous définissez soient en conflit. Les paramètres chrome://flags remplacent les paramètres de ligne de commande pour la même option. Dans certains cas, les valeurs par défaut d'un paramètre chrome://flags peuvent remplacer vos configurations de ligne de commande. Si les indicateurs que vous définissez pour exécuter Chrome à partir de la ligne de commande ne fonctionnent pas comme prévu, vérifiez votre page chrome://flags.

Notez que les paramètres affichés sur la page chrome://flags ne reflètent pas les options définies à partir de la ligne de commande. Consultez plutôt la page chrome://version. La section Ligne de commande affiche les paramètres des indicateurs.

Page chrome://version dans Chrome Canary, section "Ligne de commande" mise en évidence

Deux autres façons de tester des fonctionnalités expérimentales

Vous pouvez activer une série de fonctionnalités expérimentales ne disposant pas de leur propre indicateur en activant l'indicateur chrome://flags#enable-experimental-web-platform-features. La documentation sur les nouvelles fonctionnalités vous expliquera s'il s'agit d'une option.

Dans la version bêta de Chrome, vous pouvez essayer les tests à la une et envoyer des commentaires. Pour ce faire, activez les paramètres de test et relancez le navigateur. L'article Tester des fonctionnalités expérimentales dans Chrome vous permet d'obtenir plus de détails.

Capture d'écran de l'interface utilisateur "Tests" dans la version bêta de Chrome, montrant les options de défilement des onglets

Quelles fonctionnalités sont signalées par un indicateur ?

Toutes les fonctionnalités expérimentales ne disposent pas de leur propre indicateur Chrome:

  • Certaines fonctionnalités ne sont disponibles que lorsqu'elles sont disponibles dans Chrome Canary et ne peuvent pas être activées à l'aide d'un indicateur auparavant. C'est assez rare.
  • Pour les fonctionnalités "plus petites" qui ne nécessitent pas plus d'un ou deux trimestres de travail, la disponibilité expérimentale est fournie en activant l'indicateur suivant:
    chrome://flags#enable-experimental-web-platform-features
    Cela active plusieurs fonctionnalités mineures.
  • Les principales fonctionnalités peuvent être testées avec des indicateurs propres à chaque fonctionnalité, à l'aide de chrome://flags ou de commutateurs de ligne de commande.

Qu'en est-il des paramètres Chrome ?

Les paramètres et les indicateurs Chrome ont des objectifs différents.

Les indicateurs Chrome permettent à l'utilisateur d'activer ou de désactiver des fonctionnalités expérimentales, tandis que les commandes disponibles sur la page chrome://settings lui permettent de personnaliser son expérience pour les fonctionnalités disponibles par défaut.

Qu'en est-il des phases d'évaluation ?

Les phases d'évaluation permettent aux développeurs de tester à grande échelle une fonctionnalité nouvelle ou expérimentale d'une plate-forme Web, et de fournir des commentaires à la communauté des développeurs Web avant que la fonctionnalité ne soit mise à la disposition de tous les utilisateurs.

Les fonctionnalités qui font l'objet d'une phase d'évaluation sont activées sur toutes les pages qui fournissent un jeton valide pour cet essai. Cela permet aux propriétaires de sites Web d'activer une fonctionnalité expérimentale pour tous leurs utilisateurs, sans qu'ils aient à modifier les paramètres du navigateur ou à définir des indicateurs. En comparaison, les indicateurs Chrome permettent aux utilisateurs individuels d'activer ou de désactiver une fonctionnalité expérimentale sur tous les sites Web qu'ils consultent. Pour en savoir plus, consultez la page Premiers pas avec les phases d'évaluation de Chrome.

En savoir plus