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

Bonne année de la part de l'équipe d'extension ! Nous espérons que vous avez passé une excellente fin d'année, que vous ayez passé un moment à vous détendre ou à découvrir certaines des nouvelles fonctionnalités annoncées dans l'article de blog d'octobre 2023. Nous souhaitons également vous remercier pour vos commentaires et votre participation à la communauté des extensions.

Intéressons-nous de plus près aux fonctionnalités lancées au cours du dernier trimestre 2023 et à celles qui seront lancées 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 un guide de démarrage rapide, 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 situées dans le panneau latéral de la liste de lecture. Consultez la démonstration de l'API Reading List.

Capture d'écran de la démonstration de l'API de la liste de lecture

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

Sur la base de vos commentaires, nous avons considérablement augmenté la limite d'ensembles de règles statiques activés, qui est passée de 10 à 50. En outre, le nombre total d'ensembles de règles statiques autorisés est passé 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 permettre le partitionnement. Vous pouvez maintenant 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 les types MIME spécifiés et des extensions de fichier semblables à la gestion de fichiers de la plate-forme 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 de serveur à extension. Notez que l'API Push a été optimisée pour fonctionner parfaitement avec les service workers d'extensions. Cela inclut la possibilité d'activer un service worker à la réception d'un message. Essayez l'exemple d'API Push.

Amélioration de la compatibilité multinavigateur

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

Fonctionnalités à venir...

  • API WebAuthn: les extensions peuvent valider les ID de RP pour les sites Web sur lesquels elles disposent d'autorisations d'hôte. Pour plus d'informations, consultez cet e-mail.
  • Toutes les méthodes asynchrones de l'API Chrome accepteront 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 fonctionnent toujours pour assurer la rétrocompatibilité.

Changements dans la documentation

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

Voici un aperçu des nouveautés:

  • La navigation a été simplifiée et la structure améliorée facilite l'accès aux articles sur les extensions et le Chrome Web Store.
  • Ajout d'un filtre dans la barre latérale pour accéder rapidement aux sujets Par exemple, sur la page API de référence, vous pouvez filtrer par onglet pour afficher toutes les API liées aux onglets.
Filtrer la documentation de référence de l'API par nom
Documentation de référence de l'API de filtrage par nom
  • Un parcours d'apprentissage plus convivial pour les nouveaux développeurs d'extensions.
Page "Premiers pas"
Page "Premiers pas"
  • Copie de l'extrait de code en un clic.
Copie du code...
Copier le code
  • Prise en charge du mode sombre pour une meilleure expérience de visionnage lorsque la luminosité est faible.
Activation du mode sombre dans la documentation
Documentation sur l'activation du mode sombre
  • Ajout de collections pour vous permettre de trouver rapidement des pages de référence fréquemment utilisées
Menu déroulant de la collection développée
Menu déroulant de la 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, ainsi que de mettre à jour le contenu obsolète. Donnez-nous votre avis pour que nous puissions continuer à nous améliorer.

Guides à venir

  • Tutoriel sur l'API User Scripts
  • Nouvelles instructions sur les mises à jour en temps réel explorant différentes façons de gérer les notifications d'événements côté serveur.
  • Les nouveautés de la section Procédure

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

Simeon Vincent, co-président du Web Extensions Community Group (WECG), a discuté avec notre équipe DevRel des subtilités et de l'avenir des extensions Web.

La conversation s'est concentrée sur les points suivants:

  • Standardiser le comportement des extensions sur les différents navigateurs
  • Relever les défis de développement liés à la transition vers Manifest V3.
  • Découvrez comment les extensions intègrent l'IA dans les extensions.

Plus d'actualités

  • Apprenez à utiliser l'API WebHID dans les extensions, afin de vous connecter à des appareils standards comme des claviers et à des appareils uniques comme des gants de jeu ou des dispositifs de suivi oculaire.
  • Apprenez à utiliser l'API WebUSB dans les extensions pour connecter des appareils USB tels que des clés USB, des lecteurs de code-barres, des contrôleurs robotiques et des microscopes USB.
  • Si vous migrez votre extension vers Manifest version 3, votre extension ne pourra pas utiliser de code JavaScript provenant d'un serveur externe. Consultez le guide du code hébergé à distance qui fournit des conseils sur les alternatives de code à distance, ce qui empêche votre extension de recevoir un refus Blue Argon du Chrome Web Store.

Merci encore pour votre implication auprès de la communauté des développeurs d'extensions. En 2024, vos idées et commentaires seront essentiels pour façonner et améliorer l'écosystème d'extension. Nous vous souhaitons une nouvelle année de progrès avec votre aide.