Qual é a maneira mais fácil de desenvolver a extensão do Firefox?

Estou planejando desenvolver uma extensão simples do Firefox que encurtará a URL de uma guia atualmente ativa, exibirá um pop-up com a URL abreviada e a colocará na área de transferência.

No Google Chrome, isso seria bem fácil (de acordo comhttp://developer.chrome.com/extensions/getstarted.html) - JavaScript puro mais algumas chamadas para APIs JavaScript de interação com a interface do usuário do navegador.

No entanto, depois de procurar um bom tutorial sobre as extensões do Firefox, os links mais oficiais que encontrei são:

https://developer.mozilla.org/pt-BR/docs/Extensionshttps://developer.mozilla.org/pt-BR/docs/Building_an_ExtensionComo eu escrevo um Firefox Addon?

De acordo com eles, parece que eu terei que aprender a linguagem XUL para as interações mais simples com a interface do usuário do navegador. Além disso, terei que configurar o perfil personalizado do Firefox de modo a não canalizar meu perfil padrão durante o desenvolvimento, criar estrutura de diretórios complicada, gravar manifesto em XML obscuro, descobrir como empacotar e testar o que eu implementar, etc.

É 2013, não há uma maneira mais fácil de construir extensões do Firefox?