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

La première moitié de l'année est terminée, et de nombreux changements ont été apportés à la plate-forme des extensions Chrome et au Web Store. Nous avons déployé plusieurs nouveautés importantes et de nouvelles fonctionnalités que nous sommes ravis de vous présenter. Dans cet article de blog, nous vous proposons un récapitulatif des nouveautés apportées aux extensions Chrome au cours des trois derniers mois.

Abandon progressif de Manifest V2

Comme prévu, le 3 juin, nous avons commencé à avertir les utilisateurs que les extensions de la version 2 du fichier manifeste allaient bientôt disparaître. Cette mise en garde a continué à être déployée sur les canaux Chrome. Nous commencerons ensuite à désactiver les extensions Manifest V2. Les utilisateurs pourront toujours réactiver ces extensions s'ils le souhaitent.

Google I/O

Google I/O est à nouveau derrière nous, et nous avons couvert toutes les nouveautés passionnantes concernant les extensions. Un aperçu d'un nouveau menu qui donnera plus de contrôle aux utilisateurs est disponible. Grâce à la nouvelle fonctionnalité de rollback de version, les développeurs peuvent rapidement redéployer la version précédemment publiée d'une extension sans avoir à attendre l'examen. Nous avons également fait un récapitulatif de la refonte du Chrome Web Store, qui met en avant les meilleures extensions. Pour voir la vidéo complète et découvrir quelques-uns des points forts, rendez-vous sur YouTube et consultez notre article de blog.

Examen accéléré des extensions avec des mises à jour de règles sécurisées via la procédure accélérée pour les requêtes réseau déclaratives

Les extensions Chrome qui utilisent l'API Declarative Net Request (DNR) peuvent être dispensées d'examen pour les mises à jour qui ne modifient que les règles statiques sécurisées dans la clé de fichier manifeste "rule_resources". Les modifications apportées à l'extension réimplantée seront mises en ligne en quelques minutes, à condition que l'extension n'ait pas été signalée pour non-respect des règles et que d'autres critères d'éligibilité soient remplis.

Les développeurs doivent activer ce processus d'examen accéléré via le tableau de bord du développeur Chrome Web Store ou l'API Publish. Pour en savoir plus sur les critères d'éligibilité et découvrir comment activer cette fonctionnalité, consultez la documentation du Chrome Web Store.

Nouvelle API action.openPopup

À partir de Chrome 127, l'API action.openPopup est désormais disponible pour toutes les extensions. Cette modification a été très demandée par les développeurs, y compris ceux qui ont ajouté une étoile au problème dans notre outil de suivi des bugs. Auparavant, l'API n'était disponible que pour les extensions installées par une règle, mais après des discussions dans le groupe de la communauté WebExtensions, nous sommes ravis de la lancer pour tous les utilisateurs. Chrome et les autres navigateurs Chromium sont ainsi cohérents avec Firefox et Safari, où cette API est déjà disponible.

Mises à jour de l'interface utilisateur du panneau latéral

Chrome a mis à jour l'interface utilisateur du panneau latéral en ajoutant une icône en forme de punaise pour rouvrir facilement les panneaux latéraux associés à l'icône d'action d'une extension. Il a également supprimé l'icône du panneau latéral global, car chaque panneau doit fournir une expérience unique.

Si votre extension utilise un panneau latéral, vous devrez peut-être modifier la façon dont vous présentez votre extension aux utilisateurs et vous assurer de leur fournir un moyen explicite d'ouvrir le panneau.

Phases d'évaluation dans les extensions

À partir de Chrome 126, vous pouvez activer les essais Origin Trial et les essais d'abandon sur toutes les surfaces d'extension. Consultez la documentation pour savoir comment ajouter un trial_token à votre fichier manifest.json afin d'utiliser une fonctionnalité d'essai dans un script en arrière-plan, une fenêtre pop-up ou un document hors écran.

Les extensions qui interagissent avec YouTube doivent migrer vers Trusted Types

L'équipe YouTube améliore la sécurité côté client de YouTube avec les Trusted Types, qui obligent les extensions de navigateur tierces à utiliser des objets saisis plutôt que des chaînes lorsqu'elles attribuent des valeurs aux API DOM. À compter du 25 juillet 2024, les extensions de navigateur qui ne respectent pas les exigences de sécurité des types approuvés risquent de ne plus fonctionner. Les développeurs doivent donc s'assurer que leurs extensions sont compatibles avec les nouvelles normes de sécurité YouTube. Si votre extension modifie le code HTML et qu'un utilisateur peut l'utiliser sur youtube.com, consultez les instructions pour vérifier si vos extensions sont compatibles et fonctionneront correctement après l'application de la fonctionnalité.

Changements dans la documentation

Nous avons récemment mis à jour la documentation de l'API Chrome Web Store pour inclure des informations sur deployPercentage, qui vous permet d'attribuer un pourcentage de déploiement partiel.

Nous avons également ajouté un nouveau guide sur le filtrage du contenu . Vous pouvez en savoir plus sur le filtrage réseau avec l'API Declarative Net Request, découvrir les limites concernant le nombre de règles pouvant être incluses dans une extension, apprendre comment les utilisateurs peuvent définir leurs propres règles de filtrage, et plus encore.

Fonctionnalités à venir

Nous travaillons sur une nouvelle proposition d'API pour prendre en charge plusieurs mondes de script utilisateur dans les extensions. Cela permettra aux gestionnaires de script utilisateur de mieux isoler les scripts utilisateur individuels lorsqu'il est possible d'en injecter plusieurs sur un site donné. Pour en savoir plus, consultez la proposition de mondes de script multi-utilisateurs de la WECG.

Nous travaillons également sur une autre proposition de fonctionnalité intéressante qui permettra aux développeurs d'améliorer la visibilité des icônes d'extension en mode sombre en fournissant un ensemble d'icônes en mode sombre. Pour en savoir plus, consultez la proposition WECG concernant la prise en charge des icônes d'extension en mode sombre.

🗃️ Nouvelles vidéos

Patrick de l'équipe des extensions Chrome explique le concept de code hébergé à distance dans les extensions Chrome. Découvrez pourquoi le code hébergé à distance n'est plus autorisé, comment le détecter et ce qu'il faut faire si votre extension doit être mise à jour dans Qu'est-ce qu'un code hébergé à distance ?.

Patrick et Oliver ont également rencontré l'équipe d'examen du Chrome Web Store en personne pour comprendre les subtilités du processus d'examen. Il a répondu à toutes les questions et à tous les commentaires que vous avez partagés. Découvrez-les dans Derrière le Chrome Web Store: poser vos questions à l'équipe Trust & Safety.

Merci encore de faire partie de la communauté des extensions. ❤️