Como escrevo um complemento do Firefox? [fechadas]

141

Quais são alguns recursos para começar a escrever um complemento do Firefox? Existe um guia de API em algum lugar? Existe um tutorial de introdução em algum lugar? Existe um quadro de discussão para desenvolvedores em algum lugar?

usuario
fonte
19
Observe que existem pelo menos dois tipos de extensões / addons do Firefox: as extensões e addons "antigos", baseados em XUL e XPCOM, baseados na mais moderna API do Jetpack, também chamada "Addon SDK", que usa JavaScript, HTML e CSS . Como desenvolvedor web, achei a API moderna muito mais fácil de trabalhar: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/… Pode haver algumas coisas que você não pode fazer a API do Jetpack ainda. Você pode ver as diferenças aqui: addons.mozilla.org/pt-BR/developers/docs/sdk/latest/dev-guide/…
chiborg 31/12/12
4
@chiborg, escrevi uma resposta detalhada sobre o SDK de complemento aqui: stackoverflow.com/questions/20409349/… , espero que isso seja útil.
dorserg
2
Todas as respostas, exceto o developer.mozilla.org/en/Extensions , estão desatualizadas devido ao padrão WebExtension. Isso é reaberto ou são tomadas outras medidas para vincular esse novo padrão. Veja stackoverflow.com/a/41107443/1587329
serv-inc

Respostas:

95

Tentamos fazer com que http://developer.mozilla.org/en/Extensions respondesse a todas essas perguntas. Os três primeiros links na seção de documentação são sobre como começar (que inclui o link de Adam). O grupo de notícias e o canal irc na seção Comunidade são os fóruns oficiais de discussão.

O Mozilla é muito complexo, portanto, qualquer tipo de guia de API seria esmagador e difícil de escrever. Portanto, sua melhor aposta é verificar a página de trechos de código (também vinculada à página de extensões do MDC), pesquisar no MDC / google e perguntar nos fóruns.

Nickolay
fonte
30

A página oficial listada acima é boa, mas esta é a página mais útil que encontrei para começar: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox- extensão/
publicação oficial mais recente

E achei que começar com uma extensão gerada a partir do Add-on Builder também foi um ótimo começo. Você vai direto para ajustar o JavaScript e ver o que acontece: https://addons.mozilla.org/en-US/developers/tools/builder

Você também deseja realmente depurar, há duas opções para isso: ChromeBug - que fornece extensões do FireBug para Firefox. WebStorm , mas você precisa usar a versão de acesso antecipado e, atualmente, requer um patch que escrevi .

studgeek
fonte
10

Eu achei o greasemonkey um ótimo ponto de partida ... Usei-o para criar algumas funcionalidades para um site, depois usei esse compilador de scripts para transformar meu script em um complemento funcional. Claro que é gerado por máquina ... mas são muito poucos arquivos e muito fáceis de entender. Apenas descompacte o arquivo .xpi e remova-o.

danb
fonte
5

Este é um ótimo recurso para começar a aprender como criar uma extensão do FireFox:
Como criar extensões do Firefox

Este é um tutorial incrível e abordará a maioria dos tipos de extensões.

Editar: link atualizado para usar a cópia arquivada, pois a página original não existe mais

Ryan Farley
fonte