Que se passe-t-il avec les extensions Chrome ?

L'équipe chargée des extensions vous souhaite une bonne année ! Nous espérons que vous avez passé une excellente fin d'année, que vous ayez profité de ce moment de détente ou que vous ayez exploré certaines des nouvelles fonctionnalités que nous avons annoncées dans notre article de blog d'octobre 2023. Nous tenons également à vous remercier pour tous vos commentaires et pour faire partie de la communauté des extensions.

Découvrons les fonctionnalités lancées au dernier trimestre 2023 et faisons un aperçu des nouveautés à venir début 2024.

API User Scripts

À partir de Chrome 120, les extensions Manifest V3 peuvent utiliser l'API User Scripts pour gérer la collecte des scripts utilisateur et déterminer quand et comment les injecter sur les pages Web. Pour commencer rapidement, consultez l'exemple d'API User Scripts.

Capture d'écran de la démonstration de l'API des scripts utilisateur

API Reading List

L'API Reading List, également lancée dans Chrome 120, permet aux développeurs de créer, lire, mettre à jour et supprimer des métadonnées dans le panneau latéral de la liste de lecture. Découvrez la démonstration de l'API Reading List.

Capture d'écran de la démonstration de l'API Reading List

Règles de sécurité de l'API Declarative Net Request

Suite à vos commentaires, nous avons considérablement augmenté la limite des règles statiques activées, qui est passée de 10 à 50. De plus, nous avons doublé le nombre total de règles statiques autorisées, passant de 50 à 100. Pour en savoir plus, consultez Améliorer le filtrage du contenu dans Manifest V3.

Autres lancements d'API

API Cookies

Dans Chrome 119, l'API Cookies a été mise à jour pour prendre en charge le partitionnement. Vous pouvez désormais spécifier l'attribut partitionKey pour spécifier la partition sur laquelle effectuer une opération.

API File Handling

L'API File Handling est désormais disponible pour ChromeOS 120. Elle permet aux extensions d'ouvrir des fichiers avec des types MIME et des extensions de fichiers spécifiés, comme pour la gestion des fichiers sur les plates-formes Web.

API Push

À partir de Chrome 121, les extensions peuvent utiliser l'API Push pour recevoir des messages d'un serveur sans afficher de notifications. Cela signifie que les WebSockets ne sont plus la seule méthode de communication entre le serveur et l'extension. Notez que l'API Push a été optimisée pour fonctionner de manière fluide avec les service workers d'extension. Cela inclut la possibilité d'activer un service worker lorsqu'un message est reçu. Essayez l'exemple d'API Push.

Améliorations de la compatibilité multinavigateur

Nous continuons de collaborer avec d'autres fournisseurs de navigateurs pour améliorer la compatibilité entre les navigateurs. Suite à vos commentaires dans le WECG à partir de Chrome 121, lorsque vous incluez background.scripts, background.page ou background.persistent dans le fichier manifeste de votre extension MV3, un avertissement est déclenché au lieu d'une erreur (voir l'issue 1418934). La propriété tabs.Tab.lastAccessed a également été ajoutée pour améliorer la compatibilité des extensions avec Firefox (voir l'issue 1419613).

Fonctionnalités à venir…

  • API WebAuthn: les extensions pourront affirmer des ID de RP pour les sites Web pour lesquels elles disposent d'autorisations d'hôte. Pour en savoir plus, consultez cet e-mail.
  • Toutes les méthodes d'API Chrome asynchrones sont compatibles avec les promesses pour une utilisation plus facile, sauf si la signature de la fonction n'est pas compatible avec les promesses, comme chrome.desktopCapture.chooseDesktopMedia(). Les rappels continueront de fonctionner pour assurer la rétrocompatibilité.

Changements dans la documentation

L'amélioration de la documentation sur les extensions Chrome était l'un de nos principaux objectifs l'année dernière. Nous avons notamment ajouté des conseils de démarrage, des guides pratiques et publié un nouveau guide de migration vers MV3. À la fin de l'année dernière, nous avons franchi une nouvelle étape importante: nous avons commencé à nous réorganiser pour mieux répondre aux besoins des utilisateurs.

Voici un aperçu des nouveautés:

  • Navigation simplifiée et structure améliorée pour un accès facile aux articles sur les extensions et le Chrome Web Store.
  • Ajout d'un filtre dans la barre latérale pour un accès rapide aux sujets. Par exemple, sur la page Documentation de référence de l'API, vous pouvez filtrer par "onglet" pour afficher toutes les API associées aux onglets.
Filtrer la référence de l'API par nom
Filtrer la documentation de référence de l'API par nom
  • Un parcours d'apprentissage plus convivial pour les nouveaux développeurs d'extensions
Page "Premiers pas"
Page d'accueil
  • Copie d'extraits de code en un clic.
Copier le code
Copier du code
  • Prise en charge du mode sombre pour une meilleure expérience de visionnage en conditions de faible luminosité.
Documentation sur l'activation du mode sombre
Documentation sur l'activation du mode sombre
  • Ajout de collections pour vous permettre de trouver rapidement les pages de référence que vous consultez fréquemment.
Menu déroulant de la collection développé
Liste déroulante "Collection développée"

Il s'agit de la première étape pour améliorer la documentation. Nous prévoyons d'ajouter de nouveaux contenus de référence, des articles conceptuels et des tutoriels, et de mettre à jour les contenus obsolètes. Faites-nous part de vos commentaires pour que nous puissions continuer à améliorer notre service.

Guides à venir

  • Tutoriel sur l'API User Scripts
  • Nouvelles consignes sur les mises à jour en temps réel qui explorent différentes façons de gérer les notifications provenant d'événements côté serveur.
  • Ajouts à la section Comment.

Nouvelle vidéo: Découvrez l'évolution de la plate-forme avec Simeon

Simeon Vincent, coprésident du groupe de la communauté des extensions Web (WECG), s'est entretenu avec notre équipe DevRel pour discuter des subtilités et de l'avenir des extensions Web.

La conversation portait sur les points suivants:

  • Standardisation des comportements des extensions dans les différents navigateurs.
  • Résoudre les défis de développement liés à la transition vers Manifest V3
  • Comment les extensions intègrent-elles l'IA ?

Plus d'actualités

  • Découvrez comment utiliser l'API WebHID dans les extensions pour vous connecter à des appareils standards tels que des claviers et des appareils uniques tels que des gants de jeu ou des dispositifs de suivi visuel.
  • Découvrez comment utiliser l'API WebUSB dans les extensions pour vous connecter à des appareils USB tels que des clés USB, des lecteurs de codes-barres, des contrôleurs de robotique et des microscopes USB.
  • Si vous migrez votre extension vers la version 3 du fichier manifeste, elle ne pourra plus utiliser de code JavaScript à partir d'un serveur externe. Consultez le guide du code hébergé à distance qui fournit des conseils sur les alternatives au code à distance, ce qui empêche votre extension d'être rejetée par le Chrome Web Store avec le code Blue Argon.

Merci encore de votre engagement envers la communauté des développeurs d'extensions. En 2024, vos insights et vos commentaires seront essentiels pour façonner et améliorer l'écosystème des extensions. Nous avons hâte de poursuivre notre progression avec votre aide.