Les API WebExtension à venir de Firefox révélées
- Catégorie: Firefox
Quand Mozilla a publié Firefox 57 en novembre 2017 , la prise en charge du nouveau système WebExtensions pour les extensions de navigateur était limitée.
Le manque de prise en charge de certaines API était un gros problème car cela signifiait que certains développeurs d'extensions ne pouvaient pas du tout porter leurs extensions sur le nouveau système d'extension, devaient omettre des fonctionnalités pour le faire ou attendre que les API soient disponibles pour produire un port.
Le problème n'aurait pas été aussi problématique si Mozilla n'avait pas pris la décision de supprimer l'ancien système add-on dans Firefox 57 .
De nouvelles API WebExtension ont été introduites dans les nouvelles versions de Firefox et d'autres ont été améliorées pour inclure des fonctionnalités nouvelles ou manquantes.
S'il est juste de dire que le système WebExtensions ne prendra jamais en charge les mêmes fonctionnalités que le système complémentaire classique de Firefox pris en charge, il est clair que Mozilla progresse et que le nouveau système d'extension est devenu plus puissant depuis la sortie de Firefox 57.
Mozilla a révélé une liste d'API WebExtension qu'il prévoit d'inclure dans les prochaines versions du navigateur Firefox.
À compter de la sortie de Firefox 62, les API WebExtension suivantes seront introduit dans Firefox:
FEU | version cible |
---|---|
userScripts | 63 |
meilleurs sites | 62 |
desktopCapture (à déterminer) | 63 |
déclarativeContenu | 63 |
Gestion de session | 63 (à déterminer) |
Barres d'outils | 63 (à déterminer) |
Superpositions | 64 (à déterminer) |
Une discussion est également en cours sur l'introduction d'une API de filtre de couleur. Mozilla n'a révélé aucune autre information sur les API à venir, mais les noms d'API indiquent ce que celles-ci pourraient fournir.
Notez que ce qui suit est ma meilleure estimation basée sur le nom et certaines informations fournies par les pages Bugzilla et Mozilla Wiki.
- userScripts - gestion des userScripts et prise en charge de l'exécution des userScripts dans des sandbox et fiabilisation des userScripts Voir bug 1437098 et Wiki .
- meilleurs sites - étendre les fonctionnalités de l'API topSites WebExtensions. Voir bug 1446915
- desktopCapture - implémentation de l'API chrome.desktopCapture de Chrome. Voir bug 1303919
- déclarativeContenu - pour correspondre à l'API Content déclarative de Chrome. Voir bug 1435864 .
- Gestion de session - donner aux extensions le contrôle des sessions. Voir bug 833791
- Barres d'outils - pas clair, peut-être contrôler les barres d'outils existantes et les options pour déplacer les icônes et autres?
- Superpositions - API de superposition sécurisée pour injecter sans «spammer le DOM du site». Voir bug 1340930 .
Certaines API ajoutent des fonctionnalités très demandées; la gestion de session est probablement le numéro un ici car les extensions ne peuvent actuellement pas contrôler la fonctionnalité directement dans Firefox. Extensions comme Session Boss s'aider eux-mêmes en utilisant leurs propres fonctions de chargement et de sauvegarde.
Mots de clôture
Les nouvelles API étendent encore les capacités du système d'extensions de Firefox, et c'est une bonne chose. J'attends avec impatience les userScripts, la gestion de session, les barres d'outils et les superpositions, car ils amélioreront considérablement les fonctionnalités (pas encore sûr des barres d'outils).
Maintenant, c'est à votre tour: Quelle est votre opinion sur les ajouts?