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?¿Cuál es la diferencia entre la extensión de Firefox y el complemento?
Respuesta
La diferencia es a la vez histórica y real:
- complementos se compilan, la carga de módulos, descendidos originalmente 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 HTML5
canvas
- eso es algo totalmente diferente: una parte nativa de la página web)) dentro de la página web y 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 enganchar en alguna parte de la funcionalidad de FF y extenderlo .
Así, aunque los plugins y extensiones pueden aparecer a estar relacionados, son muy diferentes tecnologías detrás de las escenas.
De acuerdo con Mozilla, los complementos ayudan al navegador a mostrar contenido, como reproducir archivos multimedia. Las extensiones realmente agregan nuevas funcionalidades al navegador.
Véase el primer par de párrafos aquí: https://developer.mozilla.org/en/extensions
imo, esta respuesta es más valiosa que la aceptada (que, aunque es precisa, desciende a detalles de implementación y es difícil de seguir (en parte porque contiene paréntesis anidados)). Esta respuesta ofrece una visión general de alto nivel que alguien que no tiene experiencia con estas tecnologías puede comprender. – d512
uno son programas que se extiende de 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.
+1. Corrección secundaria: el lienzo de un complemento se procesa de forma predeterminada directamente por el complemento, omitiendo por completo el navegador (donde, por ejemplo, el atributo 'wmode = transparent' de Flash es un poco de una solución para esto). – Piskvor
- 1. ¿Cuál es la diferencia entre una extensión de Firefox y un complemento de Firefox?
- 2. ¿cuál es la diferencia entre el complemento y la biblioteca?
- 3. Firefox: complemento vs extensión?
- 4. ¿Cuál es la diferencia entre el doble y el complemento de una expresión booleana?
- 5. Cuál es la diferencia entre un complemento COM y un complemento VSTO en
- 6. ¿cuál es la diferencia entre:.! y: r !?
- 7. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 8. ¿Cuál es la diferencia entre dict() y {}?
- 9. ¿Cuál es la diferencia entre .ToString (+) y ""
- 10. Cuál es la diferencia entre $ y jQuery
- 11. Cuál es la diferencia entre $ (...) y `...`
- 12. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 13. Cuál es la diferencia entre = y: =
- 14. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 15. ¿Cuál es la diferencia entre ".equals" y "=="?
- 16. ¿Cuál es la diferencia entre {0} y ""?
- 17. ¿Cuál es la diferencia entre + = y = +?
- 18. ¿Cuál es la diferencia entre " " y ""?
- 19. ¿Cuál es la diferencia entre el colado y la coerción?
- 20. ¿cuál es la diferencia entre el material y la textura?
- 21. ¿Cuál es la diferencia entre el casting y la conversión?
- 22. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 23. ¿Cuál es la diferencia entre la tubería y el zócalo?
- 24. Comunicación entre la extensión de Firefox y la página javascript
- 25. ¿Cuál es la diferencia entre el
- 26. ¿Cuál es la diferencia entre el mango y el hilo?
- 27. ¿cuál es la diferencia entre el objetivo y el proyecto?
- 28. Backbone.Js - ¿Cuál es la diferencia entre el y $ el?
- 29. ¿Cuál es la diferencia entre el NSImage y el UIImage?
- 30. ¿Cuál es la diferencia entre el JSP y el JSTL?
¡Una respuesta mucho más precisa que la mía! –
Y ahora hay extensiones XUL y WebExtensions: las primeras aparentemente están en desuso, y las últimas son anémicas. Hurra. – Piskvor