O que são extensões?
Extensões são bits de código que modificam a funcionalidade do navegador. Eles são escritos usando as tecnologias padrões da Web - JavaScript, HTML e CSS - além de APIs JavaScript dedicadas. Entre outras coisas, extensões podem adicionar novas funcionalidades para o navegador, ou mudar sua aparência, ou o conteúdo de páginas particulares.
Extensões para Firefox são construídas usando WebExtensions APIs, um sistema multi-navegador (cross-browser) para o desenvolvimento de extensões. Para uma maior portabilidade, a API é compatível com a extension API, suportada pelo Google Chrome e pelo Opera. Extensões escritas para esses navegadores, na maioria dos casos, vão rodar no Firefox ou Microsoft Edge com poucas mudanças. A API é também totalmente compatível com o multiprocess Firefox.
No passado, você poderia desenvolver extensões para Firefox usando um dos três métodos diferentes: XUL/XPCOM overlays, bootstrapped extensions ou o Add-on SDK. A partir do fim de Novembro de 2017, WebExtensions APIs será o único meio de desenvolver extensões para Firefox, e os outros métodos serão descontinuados.
Se você tem dúvidas ou sugestões, ou precisa de ajuda para migrar um add-on antigo para o WebExtensions APIs, você pode entrar em contato conosco pela dev-addon mailing list ou pelo canal #extdev no IRC.
Próximos passos
- Para experimentar alguns exemplos de extensões, veja Exemplos de extensões
- Para aprender sobre a estrutura de uma extensão, acesse Anatomia de uma Extensão.
- Para acompanhar do início ao fim o desenvolvimento de uma simples extensão, veja Sua primeira Extensão.