Por que converter XPI para CRX?
Um XPI é um arquivo ZIP de uma WebExtension para Firefox/Thunderbird, assinado pela infraestrutura AMO da Mozilla. Um .crx é um pacote de extensão do Chrome com um cabeçalho binário CRX3 proprietário e uma assinatura criptográfica confiada pelo Google. Além do invólucro do arquivo, as chaves do manifest.json e as chamadas de API diferem entre as duas plataformas - renomear ou reempacotar o arquivo não produz nada que o Chrome consiga carregar.
Sobre estes formatos
Um arquivo XPI é um pacote de extensão para Firefox ou Thunderbird - um arquivo ZIP contendo uma extensão de navegador ou tema. Instale-o arrastando-o para o Gerenciador de Extensões…
Abrir detalhes de .XPI →Um arquivo CRX é um Pacote de Extensão do Chrome - um arquivo ZIP assinado que contém o código e os recursos de uma extensão de navegador. No uso normal, você nunca vê um, pois a Chrome Web…
Abrir detalhes de .CRX →Qualidade e o que observar
- Renomear
.xpipara.crxou reempacotar o ZIP não produz nada que o Chrome carregue - o Chrome verifica o cabeçalho binário CRX3 e a assinatura criptográfica. - Arquivos
.xpiassinados pela AMO contêm o certificado da Mozilla emMETA-INF/; isso não possui autoridade no Chrome. - Se você for o desenvolvedor, revise o
manifest.jsonem busca de chaves incompatíveis e substitua as chamadasbrowser.*pelos seus equivalenteschrome.*, depois empacote e envie para a Chrome Web Store.
Perguntas frequentes
Posso renomear um XPI para CRX para carregá-lo no Chrome?
As extensões do Firefox e do Chrome compartilham algum código?
manifest.json e testar as diferenças de API entre os namespaces browser.* e chrome.*.