recomendadas quantum para ons mejores habilitar extensiones complementos firefox firefox-addon browser-plugin browser-addons

quantum - mejores complementos firefox



¿Cuál es la diferencia entre la extensión de Firefox y el complemento? (3)

En Firefox hay complementos y extensiones. ¿Podría explicarme por qué estos complementos tienen diferentes nombres y pestañas? ¿Difieren tanto que necesitan diferentes nombres? Creo que es un poco antinatural diferenciar estas cosas, las extensiones tienen tanta y más funcionalidad, ¿qué les falta para comparar con los complementos?


La diferencia es tanto histórica como real:

  • los complementos son módulos compilados y cargables, originalmente descendidos de NPAPI ; pueden vivir fuera del espacio de proceso del navegador (lo que conduce a todo tipo de problemas de interoperabilidad y vulnerabilidades). Los ejemplos más comunes de estos son Flash y Java: ambos solicitan una subventana ("viewport" o "canvas" (no el canvas de HTML5) que es una cosa completamente distinta: una parte nativa de la página web) y la manejan ellos mismos , de una manera que es en gran medida independiente del navegador.
  • las extensiones están escritas principalmente en JavaScript y XUL . Dado que las extensiones actúan como parte del navegador, tienen mayores privilegios de acceso que JS-in-a-webpage, pero aún están sujetas a algunas limitaciones. La forma más común de integración es conectar una parte de la funcionalidad de FF y ampliarla .

Entonces, aunque los complementos y las extensiones pueden parecer relacionados, son tecnologías muy diferentes detrás de escena.


Según Mozilla, los complementos ayudan al navegador a mostrar contenido, como reproducir medios. Las extensiones realmente agregan nuevas funcionalidades al navegador.

Vea los primeros dos párrafos aquí: https://developer.mozilla.org/en/extensions


Uno son los programas que se ejecutan lado a lado de Firefox. Consiguen un lienzo y cuando pintan en el lienzo, Firefox lo renderiza. Ejemplos notables: Flash, Java, QuakeLive.

Los otros son programas que se ejecutan en el intérprete / compilador de JavaScript de Firefox. Extienden la funcionalidad de Firefox más directamente, ya que tienen acceso a las partes internas de Firefox y no son simplemente un lienzo. Además, son mucho más portátiles ya que no requieren tanto soporte subyacente del sistema operativo.

Existen ventajas y desventajas para ambos enfoques, y resuelven diferentes tareas.