Extensões do Google Chrome no Firefox

14

O Chrome tem uma API de extensão significativamente mais restrita que o Firefox; consiste principalmente em scripts de conteúdo (com páginas em segundo plano) e alguns ganchos para menus de contexto, pop-ups e outros. Como tal, parece-me que um subconjunto muito significativo da API do Chrome poderia ser implementado no Firefox, como uma extensão do Firefox ou um "compilador de extensão" separado, como existe nos scripts Greasemonkey (que, aliás, são outro exemplo de algo que funciona exatamente da mesma maneira que os scripts de conteúdo do Chrome). Se implementado, isso permitirá que a maioria das extensões do Chrome seja instalada e executada no Firefox.

Pesquisei um pouco no Google e encontrei várias menções a uma tentativa muito antiga disso, mas todos os links para o repositório Mozilla real agora estão mortos . Mesmo que não fossem, ficaria muito surpreso se esse esforço inicial ainda funcionasse com o Firefox 4 ou com as alterações mais recentes na API de extensão do Chrome.

Então, minha pergunta é: alguém sabe qual é o estado da arte atual em relação às camadas de compatibilidade da API de extensão do Chrome no Firefox? Houve alguma extensão ou compilador de extensões tentando resolver os problemas que eu levantei?

Adrian Petrescu
fonte
1
O código fonte do complemento do Firefox que você mencionou está no BitBucket
niutech #

Respostas:

7

Se existe uma fera, mesmo os desenvolvedores da Mozilla não sabem disso!

Muitas "extensões" do Chrome são apenas scripts Greasemonkey e podem ser usadas com a extensão ou compilador Greasemonkey no Firefox sem alterações.

Infelizmente, as extensões que usam outras APIs devem ser portadas. Se você deseja portar uma extensão do Chrome para o Firefox ou planeja escrever uma para os dois, dê uma olhada na nova API de extensão do Jetpack da Mozilla , que foi projetada para funcionar de maneira semelhante à maneira como as extensões do Chrome funcionam, mas ainda oferece o amplo acesso ao navegador pelo qual a API original do Firefox é conhecida.

Patches
fonte
Nesse caso, como as extensões do Chrome podem ser instaladas como scripts GreaseMonkey? (Acho que a maioria (ou todos) dos extensões do Chrome usa o formato de arquivo .crx.)
Anderson Verde
3

Enquanto a Mozilla está preparando seu Servo engine de próxima geração, também está eliminando as tecnologias de expansão mais antigas (por exemplo, XPCOM e XUL) e introduzindo novas, como a WebExtensions API, que é "amplamente compatível com o modelo usado pelo Chrome e Opera - para facilitar o desenvolvimento de extensões em vários navegadores ". A API WebExtensions está longe de ser madura, por isso está mudando muito rapidamente; mas se você planeja portar extensões do Chrome para o Firefox de olho no futuro, recomendo instalar o Firefox Nightly e sujar as mãos com a API WebExtensions hoje. Você pode ler mais sobre isso nos links abaixo.

thdoan
fonte