Una vez que conozcas los principios básicos, estas guías te ayudarán con temas intermedios y avanzados en el desarrollo de extensiones.

Buenas prácticas

Respetando el espacio de nombres global de JavaScript

En este artículo de blog, Mark Ziesemer explica cómo evitar la contaminación del espacio de nombres global envolviendo las variables de tu extensión.

Elección del editor: Buenas prácticas de seguridad en las extensiones

Todo desarrollador de extensiones debería conocer y seguir las buenas prácticas de seguridad descritas en este documento para mantener seguros a los usuarios.

Localizar una extensión

Este artículo explica cómo localizar una extensión, incluyendo cadenas en XUL y JavaScript.

Uso responsable de la primera ejecución

Este blog describe lo que significa una mala primera experiencia para los usuarios y brinda consejos para mejorar esa experiencia.

Seguridad

Evaluar código con privilegios restringidos

Este artículo describe el uso de Components.utils.evalInSandbox, que es una manera de evaluar código "tal como código remoto" sin privilegios de chrome.

Crear conexiones HTTP sandboxed

Este artículo explica cómo crear conexiones HTTP en un entorno de pruebas (sandbox) que no afectan a las cookies del usuario.

Mostrar contenido web en un complemento

Aprende cómo presentar el contenido web en una extensión sin problemas de seguridad.

Cinco malas razones para usar eval en un complemento

En este blog Wladimir Palant explica cinco maneras equivocadas de evaluar el código en una extensión.

Localización

Localizar las descripciones de los complementos

Aprende a localizar los nombres y las descripciones en los archivos manifest de instalación de los complementos.

Localización y plurales

Este artículo explica cómo localizar correctamente las cadenas con plurales.

Vistazo general a BabelZilla

Aprende cómo funciona la comunidad de localización BabelZilla.

Temas avanzados

Video: Hacks estúpidos/asombrosos para el desarrollo de complementos

En este video Jono Xia explica cómo avanzar en el desarrollo de complementos usando XPCOM, superposiciones, XHRs, manipulación DOM, etc. para hacer que Firefox haga cosas que nunca hubieras creído posibles.

Módulos de código JavaScript

Los módulos de código de JavaScript permiten que los ámbitos de JavaScript con múltiples permisos compartan código. Por ejemplo, un módulo podría usarlo el propio Firefox y las extensiones, con el fin de evitar la duplicación de código.

Crear complementos personalizados para Firefox con el sistema de construcción de Mozilla

Este artículo describe cómo configurar el ambiente de desarrollo para un gran y complejo complemento para Firefox que necesita un alto rendimiento, la utilización de librerías en C/C++ de terceras partes o interfaces no expuestas vía XPCOM.

Empaquetado de múltiples elementos

Este artículo explica cómo crear un paquete de extensión con múltiples elementos "extensiones".

Indice de la documentación de los complementos

Si no puedes encontrar lo que buscas en los artículos de la parte superior, prueba en la página principal de extensiones de Mozilla Developer Center.