recomendadas - firefox extensions
Diferencia exacta entre complementos, complementos y extensiones. (1)
Regla general de oro:
Complementos
Cuando se habla de un navegador web, un complemento habla de un NPAPI o un complemento similar, que es específico de la página. IE no es compatible con los "complementos" per se, pero tienen controles activex que pueden cumplir una función similar, aunque también hay controles ActiveX BHO (objeto de ayuda para el navegador) que son más similares a las extensiones. Por lo tanto, nosotros (el equipo de FireBreath) usamos el término "complemento" para referirnos a algo que funciona como un complemento NPAPI y el término "extensión" para referirnos a algo que funciona como una extensión típica (firefox XPI, Chrome CRX, etc.).
Los complementos solo conocen la página en la que están; no saben nada más sobre el navegador o lo que se carga en otras páginas.
Los complementos han sido responsables de muchos problemas de seguridad, ya que en realidad ejecutan código nativo. Esto ha llevado a una gran discriminación contra ellos, gran parte de lo que se merecía. Debido a esto, y debido a que NPAPI es un dolor real en el cuello (de ahí que se creó FireBreath), la mayoría de los navegadores están intentando eliminar los complementos. Los complementos nunca deben usarse a menos que no haya otra manera de resolver su problema.
Dicho esto, hay muchos casos en los que son la única opción.
Extensiones
Una extensión es algo que es específico para el navegador, y son un poco diferentes en cada navegador, pero tienden a poder aprender más sobre el estado general del navegador; se pueden agregar automáticamente a las páginas, a las que se puede acceder por separado desde una página, etc.
Complementos
Add-on es más un término genérico que se usa para significar muchas cosas diferentes. Lo que realmente significa solo depende de quién está hablando, pero la definición de Mozilla es probablemente tan buena como cualquiera; Podría ser cualquier cosa que agregue funcionalidad a su navegador web, independientemente del contexto.
Diferencias clave
Las extensiones tienden a ser automáticas una vez instaladas. Los complementos se crean instancias de una de las dos formas siguientes: 1) mediante una etiqueta <object>
o <embed>
en el HTML de una página web, o 2) porque están registrados como el controlador de un tipo MIME que el navegador no admite .
Aliento de fuego
FireBreath se ocupa de complementos. No tiene nada que ver con las extensiones de navegador típicas, solo complementos. Es un marco de C ++, no un marco de JavaScript, y le permite agregar funcionalidad que se puede usar desde una página web. Normalmente, los complementos de FireBreath se utilizan dentro de una etiqueta <object>
.
FireBreath post-NPAPI
Como puede o no puede saber, Chrome ha eliminado el soporte para los complementos NPAPI (a partir de la versión 45) y Firefox lo ha hecho a partir de la versión 52 (excluyendo la versión 52 Extended Support Release, que los admitirá durante un año más). FireBreath 2.0 ahora está siendo utilizado en la producción por varias compañías y puede producir "complementos" (no realmente complementos, pero funcionan de manera similar) que pueden funcionar con Google Chrome y Firefox a través de Native Messaging a través de una extensión auxiliar. La principal limitación es el dibujo; no hay forma de dibujar directamente en el navegador a través de la mensajería nativa (bueno, no es una buena manera, y de ninguna manera en plataformas que no sean Windows).
Eventualmente, podremos agregar soporte para alguna abstracción para dibujar utilizando Canvas / WebGL sobre el puente de mensajería nativo en FireBreath 2.0, pero eso no se ha hecho todavía. Francamente, no lo necesito, así que no me he molestado en hacerlo. FireBreath es un marco de código abierto que, lamentablemente, no ha recibido suficiente apoyo por parte de los usuarios en los últimos años, por lo que la documentación está un poco desactualizada y hay muchas cosas pequeñas que no se han hecho.
El método de mensajería nativa se basa en una extensión. Hicimos esto principalmente para confundir a todos, por supuesto, pero también porque era la única forma de permitirnos comunicarnos con los complementos de FireBreath desde la página en Google Chrome o Firefox.
* (Última actualización 6 de marzo de 2017; Firefox 52 está programado para lanzarse mañana)
Espero que ayude. Ver también:
¿Cuál es la diferencia exacta entre complementos, complementos y extensiones? He leído mucho sobre esto y me he confundido. Por ejemplo, vea estas cuatro definiciones:
1-fire-fox dice "Los complementos son el nombre colectivo de extensiones, temas y complementos" (consulte https://support.mozilla.org/en-US/questions/790919 )
2-www.Differencebetween.net dice "Plug-in y Add-on son simplemente extensiones ... Plug-in es el término que se usa generalmente cuando se hace referencia a software de terceros (interactuar con un determinado programa) como flash player ... .
3- wikipedia ( https://en.wikipedia.org/wiki/Plug-in_%28computing%29 ) dice que el complemento está en desuso.
4-He leído en otro sitio web que los complementos son más grandes que los complementos y consisten en un concepto complementario.
También he leído la respuesta proporcionada en el complemento de Firefox frente a las extensiones frente a los complementos y http://colonelpanic.net/2010/08/browser-plugins-vs-extensions-the-difference/
Sin embargo, quiero entender estas diferencias, especialmente en firebreath, donde los complementos se ejecutan automáticamente a través del consentimiento del usuario y el complemento debe instalarse manualmente. También creo que el complemento está incrustado en la página htm, mientras que el complemento está en forma de un archivo separado como xpi en Fire-Fox.
Cualquier definición exacta, completa y precisa de estos tres conceptos que surjan diferencias sería apreciada.