¿Cómo escribo un complemento de Firefox? [cerrado]

141

¿Cuáles son algunos recursos para comenzar a escribir un complemento de Firefox? ¿Hay alguna guía API en alguna parte? ¿Hay algún tutorial de inicio en alguna parte? ¿Hay un foro de discusión para desarrolladores en alguna parte?

Mella
fuente
19
Tenga en cuenta que hay al menos dos tipos de complementos / extensiones de Firefox: las extensiones y complementos "antiguos", basados ​​en XUL y XPCOM basados ​​en la API Jetpack más moderna, también llamada "Complemento SDK", que utiliza JavaScript, HTML y CSS . Como desarrollador web, encontré que la API moderna es mucho más fácil de trabajar: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/… Puede haber algunas cosas que no puede hacer con la API de Jetpack todavía. Se puede ver en las diferencias aquí: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/...
chiborg
44
@chiborg, escribí una respuesta detallada sobre el SDK de complementos aquí: stackoverflow.com/questions/20409349/… , espero que esto sea útil.
Dorserg
2
Todas las respuestas, excepto la muy general developer.mozilla.org/en/Extensions , están desactualizadas debido al estándar de WebExtension. O esto se vuelve a abrir, o se toman algunas otras medidas para vincular a ese nuevo estándar. Ver stackoverflow.com/a/41107443/1587329
serv-inc

Respuestas:

95

Intentamos hacer que http://developer.mozilla.org/en/Extensions contestara todas esas preguntas. Los primeros tres enlaces en la sección de documentación tratan sobre cómo comenzar (eso incluye el enlace de Adam). El grupo de noticias y el canal irc en la sección Comunidad son los paneles de discusión oficiales.

Mozilla es muy complejo, por lo que cualquier tipo de guía API sería abrumador y difícil de escribir. Por lo tanto, su mejor opción es consultar la página de fragmentos de código (también vinculada desde la página Extensiones de MDC), luego buscar MDC / google, luego preguntar en los foros.

Nickolay
fuente
30

La página oficial enumerada anteriormente es buena, pero esta es la página más útil que he encontrado para comenzar: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox- extensión /
Publicación oficial más reciente

Y descubrí que comenzar con una extensión generada desde el Add-on Builder también fue un gran comienzo. Ir directamente a ajustar JavaScript y ver qué sucede: https://addons.mozilla.org/en-US/developers/tools/builder

Realmente también querrás poder depurar, tienes dos opciones para eso: ChromeBug , que te ofrece FireBug para extensiones de Firefox. WebStorm , pero necesita usar la versión de acceso temprano y actualmente requiere un parche que escribí .

studgeek
fuente
10

Encontré que greasemonkey es un excelente punto de partida ... Lo usé para crear alguna funcionalidad para un sitio, luego usé este compilador de script para convertir mi script en un complemento funcional. Por supuesto, es generado por la máquina ... pero son muy pocos archivos y bastante fáciles de entender. Simplemente descomprime el .xpi y juega.

danb
fuente
5

Este es un gran recurso para comenzar a aprender cómo construir una extensión de Firefox:
cómo crear extensiones de Firefox

Este es un tutorial increíble y cubrirá la mayoría de los tipos de extensiones.

Editar: Enlace actualizado para usar la copia archivada ya que la página original ya no existe

Ryan Farley
fuente