Je veux écrire des scripts pour Firefox. Il semble que Firefox utilise des termes différents, tels que add-on, extensions, plugins. et j'ai l'impression qu'ils ne sont pas tous pareils. Pouvez-vous résumer la différence en quelques mots?
Add-on: essentiellement tout ce qui peut être installé dans le navigateur. Cela inclut par exemple les extensions, les thèmes, les plugins, les dictionnaires, les packs de langues, les moteurs de recherche.
Extension: un package qui étend les fonctionnalités du navigateur, le format d'extension utilisé par Firefox fonctionne uniquement avec les navigateurs basés sur Gecko. Les extensions utilisent généralement XUL et CSS pour leur interface utilisateur ainsi que JavaScript pour les actions dynamiques. Ils ont un accès complet à XPCOM et peuvent également fournir leurs propres composants XPCOM. Récemment le SDK complémentaire a été ajouté comme moyen alternatif de générer des extensions simples. Il utilise HTML au lieu de XUL, mais limite les possibilités d'extension significative de l'interface utilisateur du navigateur. A partir de Firefox 57, toutes les extensions doivent être basées sur WebExtensions API .
Plugin: signifie NPAPI plugins pris en charge par tous les navigateurs sauf Internet Explorer (ce dernier utilise la technologie propriétaire ActiveX à la place). Ces plugins sont des bibliothèques binaires qui sont invoquées si un site Web utilise une balise <embed>
ou <object>
avec un type géré par le plugin. Le plugin peut dessiner du contenu pour la balise (plugins fenêtrés) ou rester en arrière-plan et simplement fournir une API pour le code JavaScript de la page Web à utiliser (plugins sans fenêtre). Des exemples typiques sont Flash ou Silverlight. La prise en charge des plugins est en train de disparaître. À compter de 2018, Flash est le seul plugin encore pris en charge dans une certaine mesure.
En augmentant la réponse utile ci-dessus, j'ai trouvé ce résumé de haut niveau utile:
Les extensions diffèrent légèrement des plug-ins. Les plug-ins ont généralement un ensemble limité de capacités. [..] Étant donné que les plug-ins et les extensions augmentent l'utilité de l'application d'origine, Mozilla utilise le terme "add-on" en tant que catégorie inclusive de modules d'augmentation comprenant des plug-ins, des thèmes et des moteurs de recherche.
Selon Firefox:
Les extensions
Les extensions ajoutent de nouvelles fonctionnalités à Firefox ou modifient celles existantes . Il existe des extensions qui vous permettent de bloquer les publicités, télécharger des vidéos depuis des sites Web, d'intégrer Firefox à des sites comme Facebook ou Twitter et d'ajouter des fonctionnalités incluses dans d'autres navigateurs, tels que le traducteur.
Plugins
Les plugins ajoutent un support pour tous les types de contenu Internet . Ceux-ci incluent généralement des formats brevetés tels que Flash qui sont utilisés pour la vidéo, l'audio, les jeux en ligne, les présentations, etc. Les plugins sont créés et distribués par d'autres sociétés.
add-ons
Ils sont - Extensions, Plugnis, moteurs de recherche et dictionnaires et packs de langue.
Source : Firefox - https://support.mozilla.org/en-US/kb/find-and-install-add-ons-add-features-to-firefox