Isso ocorre porque a maneira antiga de criar complementos do Firefox é bastante complicada, mas resulta em complementos mais poderosos e integrados . Não havia API de complementos bem definida e, às vezes, desenvolvedores de complementos usavam o mesmo código que o próprio navegador usava para renderizar elementos e interface do usuário.
Devido a essa dependência e à falta de APIs de complementos específicos, os desenvolvedores precisam verificar o funcionamento de seus complementos a cada nova versão do Firefox. Isso costumava ser bastante doloroso. Por outro lado, (felizmente?) Não houve atualizações frequentes como o ciclo de lançamento atual.
Bem, o Chrome mudou tudo, desde o ciclo de lançamento até o processo de desenvolvimento de complemento. O Chrome introduziu APIs de extensão simples e bem definidas com base em JavaScript & outros padrões abertos - e independente da arquitetura do navegador e da base de código. A maioria das APIs estáveis não muda com o tempo e, portanto, os desenvolvedores não precisam verificar seus complementos em cada nova versão.
A equipe do Firefox seguiu isso e introduziu os Jetpacks , que simplificaram o processo de desenvolvimento de complementos. Agora, a equipe do Firefox verifica automaticamente os problemas de compatibilidade com os próximos novos lançamentos e avisa os desenvolvedores de complemento antecipadamente se algum problema for detectado. Isso dá aos desenvolvedores tempo suficiente para atualizar seus complementos.
AFAIK, a maioria dos desenvolvedores de add-ons migraram para os jetpacks, mas alguns deles ainda estão usando o jeito antigo.
(PS: leia também este artigo )