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 tous vos commentaires et vous remercier de faire partie de la communauté des extensions.

Examinons les fonctionnalités lancées au dernier trimestre 2023 et jetez un coup d'œil à d'autres 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 l'ensemble des scripts utilisateur et déterminer quand et comment les injecter sur des pages Web. Pour démarrer 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 situées dans le panneau latéral de la liste de lecture. Regardez la démonstration de l'API de la liste de lecture.

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

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

Suite à vos commentaires, nous avons considérablement augmenté la limite concernant les ensembles de règles statiques activés (de 10 à 50). De plus, 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 de contenu dans Manifest V3.

Autres lancements d'API

API Cookies

Dans Chrome 119, l'API Cookies a été mise à jour et est compatible avec 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, ce qui permet d'ouvrir des fichiers présentant les types MIME spécifiés et des extensions semblables à celles de la gestion des fichiers sur une plate-forme Web.

API Push

À partir de Chrome 121, les extensions pourront 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 du serveur à l'extension. Il convient de noter que l'API Push a été optimisée pour fonctionner parfaitement avec les service workers d'extension. 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é entre les navigateurs

Nous continuons à collaborer avec d'autres fournisseurs de navigateurs pour améliorer la compatibilité entre les navigateurs. En réponse à vos commentaires dans le WECG à partir de Chrome 121, lorsque vous incluez background.scripts, background.page ou background.persistent au fichier manifeste dans votre extension MV3, seul un avertissement est déclenché, et non 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 pourront revendiquer des ID de tiers assujettis à des restrictions pour les sites Web sur lesquels elles disposent d'autorisations d'hôte. Pour en savoir plus, consultez cet e-mail.
  • Toutes les méthodes de l'API Chrome asynchrones sont compatibles avec les promesses pour en faciliter l'utilisation, sauf si la signature de la fonction n'est pas compatible avec des promesses, telles que chrome.desktopCapture.chooseDesktopMedia(). Les rappels fonctionneront toujours pour assurer la rétrocompatibilité.

Changements dans la documentation

L'année dernière, l'un de nos principaux objectifs était d'améliorer la documentation sur les extensions Chrome. Il a 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 fait un grand pas en avant: nous avons commencé à nous 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 accéder rapidement au sujet. 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 les références d'API par nom
Filtrer les références d'API 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...
Copie du code
  • Prise en charge du mode sombre pour une meilleure expérience de visionnage dans des conditions de faible luminosité.
Activer/Désactiver le mode sombre sur la documentation
Activation du mode sombre dans la documentation
  • Ajout de collections pour vous permettre de trouver rapidement les pages de référence fréquemment utilisées.
Menu déroulant des collections développés
Menu déroulant "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, d'articles conceptuels et de tutoriels, ainsi que de mettre à jour les contenus obsolètes. Dites-nous ce que vous en pensez afin que nous puissions continuer à l'améliorer.

Guides à venir

  • Tutoriel sur l'API User Scripts.
  • Nouveaux conseils sur les mises à jour en temps réel pour explorer les différentes façons de gérer les notifications des événements côté serveur.
  • Nous avons apporté des ajouts à la section Comment faire.

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

Simeon Vincent, co-présidente du WECG (Web Extensions Community Group), a rencontré notre équipe DevRel pour discuter 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 dans tous les navigateurs ;
  • Relever les défis de développement liés à la transition vers Manifest V3.
  • Comment les extensions intègrent l'IA dans les extensions

Plus d'actualités

  • Apprenez à utiliser l'API WebHID dans les extensions pour vous connecter à des appareils standards tels que 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 vous 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, elle ne pourra pas utiliser le code JavaScript d'un serveur externe. Consultez le guide du code hébergé à distance qui fournit des conseils sur les alternatives de code à distance, afin d'éviter que votre extension ne soit refusée par le Chrome Web Store Blue Argon.

Merci encore de votre implication auprès de 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 nous réjouissons de poursuivre cette année avec votre soutien.