Différence exacte entre add-ons, plugins et extensions

Quelle est la différence exacte entre les plugins, add-on et extensions. J'ai beaucoup lu à ce sujet et confus, Voir, par exemple, ces quatre définitions:

1-fire-fox dit "Add-ons" est le nom collectif pour les extensions, thèmes et plugins" (voir https://support.mozilla.org/en-US/questions/790919)

2-www.Differencebetween.net dit " Plug-in et Add-on sont simplement des extensions ... Plug-in est le terme qui est habituellement utilisé lorsque l'on se réfère à la troisième logiciel de parti (interagir avec un certain programme) comme flash player ...

3 - wikipédia (https://en.wikipedia.org/wiki/Plug-in_%28computing%29) dit plugin sont désapprouvées.

4-j'ai lu sur un autre site que les plugins sont plus grands que les add-ons et qu'il s'agit d'un concept d'add-on.

J'ai aussi lu la réponse fournie dans add-on firefox vs extensions vs plugins et http://colonelpanic.net/2010/08/browser-plugins-vs-extensions-the-difference/

cependant je veux comprendre ces différences en particulier dans firebreath où les plugins s'exécutent automatiquement avec le consentement de l'utilisateur et add-on devrait s'installer manuellement. Aussi je pense que le plugin a intégré dans la page htm alors que l'add-on est en forme de fichier séparé comme xpi dans fire-fox.

toutes les définitions exactes, complètes et précises de ces trois concepts qui émergent les différences seraient appréciées.

19
demandé sur Community 2015-11-01 16:12:49

1 réponses

règle Générale:

Plugins

Quand vous parlez d'un navigateur web, un plugin parle d'un NPAPI ou plugin similaire, qui est spécifique à la page. IE ne supporte pas les" plugins " en soi, mais ils ont des contrôles activex qui peuvent remplir une fonction similaire, bien qu'il y ait aussi des contrôles ActiveX BHO (Browser Helper Object) qui sont plus similaires aux extensions. Ainsi, nous (L'équipe FireBreath) utilisons habituellement le terme "plugin" pour désigner quelque chose qui fonctionne comme un plugin NPAPI et le terme "extension" pour désigner quelque chose qui fonctionne comme une extension typique (firefox XPI, Chrome CRX, etc).

les Plugins ne connaissent que la page dans laquelle ils se trouvent; ils ne savent rien d'autre sur le navigateur ou ce qui est chargé dans d'autres pages.

les Plugins ont été responsables de beaucoup de problèmes de sécurité, puisqu'ils utilisent du code natif. Cela a conduit à beaucoup de discrimination à leur encontre, une grande partie méritée. De ce fait, et parce que NPAPI est une douleur royale dans le cou (donc FireBreath a été créé), la plupart des navigateurs essaient d'éliminer les plugins. Les Plugins ne doivent jamais être utilisés sauf s'il n'y a pas d'autre moyen de résoudre votre problème.

cela dit, il y a beaucoup de cas où ils sont la seule option.

Extensions

Une extension est quelque chose qui est spécifique au navigateur, et ils sont un peu différentes sur chaque navigateur, mais ont tendance à être en mesure pour en savoir plus sur l'état général de le navigateur; ils peuvent être automatiquement ajoutés aux pages, accessibles séparément d'une page, etc.

Add-ons

Add-on est plus d'un terme générique qui est utilisé pour signifier beaucoup de choses différentes. Ce que cela signifie en fait dépend de qui parle, mais la définition de mozilla est probablement aussi bonne que n'importe quelle autre; cela pourrait être n'importe quoi qui ajoute des fonctionnalités à votre navigateur web, quel que soit le contexte.

Principales Différences

les Extensions ont tendance à être automatique une fois installé. Les Plugins sont instanciés de deux façons: 1) par un <object> ou <embed> balise dans le code HTML d'une page web, ou 2) parce qu'ils sont enregistrés afin d'être le gestionnaire pour un type mime qui le navigateur ne prend pas en charge.

FireBreath

FireBreath s'occupe des plugins. Cela n'a rien à voir avec des extensions de navigateur typiques, seulement des plugins. C'est un framework C++, pas un framework javascript, et il vous permet d'ajouter des fonctionnalités qui peuvent être utilisées à partir de au sein d'une page web. Typiquement les plugins FireBreath sont utilisés de l'intérieur d'un <object> balise.

FireBreath post-NPAPI

comme vous le savez peut-être ou peut-être pas, Chrome a abandonné la prise en charge des plugins NPAPI (à partir de la version 45) et Firefox l'a fait à partir de la version 52 (à l'exclusion de la version 52 qui les prendra en charge une autre année). FireBreath 2.0 est maintenant utilisé dans la production par plusieurs entreprises et peut produire des "plugins" (pas vraiment des plugins, mais fonctionne de même) qui peut fonctionner avec Google Chrome et Firefox via la messagerie Native via une extension helper. La principale limitation est le dessin; il n'y a aucun moyen de dessiner directement sur le navigateur à travers la messagerie native (Eh bien, pas de bonne façon, et aucune façon du tout sur les plates-formes autres que windows).

nous pourrions éventuellement ajouter un support pour certaines abstractions à dessiner en utilisant Canvas / WebGL sur le pont de messagerie natif dans FireBreath 2.0, mais cela n'a pas encore été fait. Franchement, je n'ai pas besoin, donc je n'ai pas pris la peine de le faire. FireBreath est un cadre open source qui n'a malheureusement pas reçu assez de soutien de la part des utilisateurs au cours des dernières années.la documentation est donc un peu dépassée et il y a beaucoup de petites choses qui n'ont pas été faites.

la méthode de messagerie Native repose sur une Extension -- nous l'avons fait principalement pour confondre tout le monde, bien sûr, mais aussi parce que c'était la seule façon de nous permettre de communiquer avec les plugins FireBreath à partir de la page dans Google Chrome ou Firefox.

*(Dernière mise à jour le 6 mars, 2017; Firefox 52 la sortie est prévue demain)

j'Espère que vous aide. Voir aussi:

12
répondu taxilian 2017-03-07 00:02:03