Assim que você souber o básico, estes guias vão ajudá-lo com tópicos de desenvolvimento de extensões intermediários e avançados.

Boas práticas

Respecting the JavaScript Global Namespace

Nessa postagem em seu blog, Mark Ziesemer explica como evitar poluição no namespace global ao encapsular as variáveis da sua extensão.

Escolha do editor: Security Best Practices in Extensions

Todo desenvolvedor de extensões deve saber e seguir as boas práticas de segurança destacadas neste documento para manter os usuários em segurança.

Localizing an Extension

Esse artigo explica como traduzir uma extensão, incluindo strings XUL e JavaScript.

Responsible First-run Usage

Este tópico do blog descreve o que uma má impressão significa para os usuários e dá dicas para melhorar essa experiência.

Segurança

Evaluating Code with Restricted Privileges

Este artigo descreve o uso de Components.utils.evalInSandbox, que é uma forma de validar código, como códigos remotos, sem privilégios de chrome.

Creating Sandboxed HTTP Connections

Este artigo explica como criar conexões HTTP em um sandbox para não interferir nos cookies do usuário.

Displaying Web Content in an Extension

Saiba como exibir conteúdo da Web em uma extensão sem problemas de segurança.

Five Wrong Reasons to Use eval in an Extension

Neste post, Wladimir Palant mostra cinco formas erradas de validar código em uma extensão.

Localização

Localizar descrições de extensões

Saiba como traduzir nomes e descrições no manifestos de instalação das extensões.

Localization and Plurals

Este artigo explica como traduzir strings com plurais corretamente.

BabelZilla overview

Saiba como a comunidade de tradução BabelZilla funciona.

Tópicos avançados

Vídeo: Stupid/Awesome Extension Development Hacks

Neste vídeo, Jono Xia explica como ir além no desenvolvimento de extensões usando XPCOM, overlays, XHRs, manipulação DOM, etc. para fazer com que o Firefox faça coisas que você pensava serem impossíveis.

JavaScript Code Modules

Os módulos de código JavaScript permitem o compartilhamento de código entre vários escopos com privilégios especiais. Por exemplo, um módulo pode ser usado pelo Firefox e ao mesmo tempo pelas extensões, para evitar a duplicação de código.

Creating Custom Firefox Extensions with the Mozilla Build System

Este artigo descreve como configurar o ambiente de desenvolvimento para uma extensão do Firefox grande e complexa, com necessidade de alta performance, uso de bibliotecas de terceiros em C/C++ ou interfaces não expostas pelo XPCOM.

Multiple Item Packaging

Este artigo explica como criar um pacote de extensão com várias extensões.

Documentação de extensões

Se você não encontrou o que está procurando nos artigos acima, tente a página de extensões do Mozilla Developer Network.