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


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

Author: Will, 2008-08-24

6 answers

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

Mozilla es muy complejo, por lo que cualquier tipo de guía de API sería abrumador y difícil de escribir. Así que lo mejor es revisar la página de fragmentos de código (también enlazados desde las extensiones MDC página), a continuación, buscar MDC / google, a continuación, preguntar en los foros.

 94
Author: Nickolay,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-24 01:52:16

La página oficial listada arriba 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-extension /

Y encontré que comenzar con una extensión generada desde el Constructor de complementos también es un gran comienzo. Usted va a la derecha para ajustar JavaScript y ver lo que sucede: https://addons.mozilla.org/en-US/developers/tools/builder

Usted también realmente va a querer ser capaz de depurar, tienes dos opciones para eso: ChromeBug - Que te da FireBug para extensiones de Firefox. WebStorm, pero necesita usar la versión de acceso anticipado y actualmente requiere un parche que escribí.

 30
Author: studgeek,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-02-14 15:32:48

Aquí está la página de inicio oficial de Mozilla para escribir tu primera extensión. http://developer.mozilla.org/en/Building_an_Extension

 20
Author: Adam Haile,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-08-24 01:31:59

Me pareció que greasemonkey era un gran punto de partida... Lo usé para crear alguna funcionalidad para un sitio, luego usé este compilador de scripts para convertir mi script en un complemento de trabajo. Por supuesto que es generado por máquina... pero es muy pocos archivos y bastante fácil de entender. Solo desabrocha .xpi y tinker.

 10
Author: danb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2008-12-02 06:06:40

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

Este es un tutorial impresionante y cubre la mayoría de los tipos de extensiones.

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

 6
Author: Ryan Farley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2012-01-09 20:48:31

Esto tiene las mejores soluciones: https://developer.mozilla.org/en/Extensions pero puedes probar el compilador de scripts greasemonkey

 2
Author: masterb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-30 16:56:05