O que é o formato de ficheiro CRX?
A extensão de arquivo .crx é usada pelo Google Chrome e outros navegadores baseados no Chromium. Um arquivo .crx é um pacote de Extensão do Chrome - um arquivo de instalação para plugins e extensões de navegador. Na verdade, é um pacote composto por vários arquivos, como JavaScript (.js), manifesto (.json), folhas de estilo CSS, páginas HTML e recursos de imagem que, juntos, definem o comportamento e a aparência da extensão.
Arquivos .crx são usados pelo Google Chrome para adicionar novos recursos ou funcionalidades ao navegador, ou para alterar a interface do usuário usando temas personalizados e elementos interativos. Navegadores baseados no Chromium, como Microsoft Edge, Brave e Opera, também suportam o formato.
Compressão ZIP e estrutura de arquivos
Arquivos .crx usam compressão ZIP para tornar o arquivo menor e, assim, mais fácil de compartilhar pela internet. Um arquivo .crx pode ser aberto usando ferramentas de arquivamento de dados, como o 7-Zip. No entanto, um .crx não é um ZIP puro - cada arquivo começa com um cabeçalho binário que inicia com os magic bytes Cr24 (hex 43 72 32 34), que carrega uma assinatura criptográfica incorporada e uma chave pública. Ferramentas de arquivamento padrão podem não reconhecer este cabeçalho, portanto, ele deve ser removido antes que o conteúdo ZIP possa ser extraído.
O formato CRX3 atual é obrigatório desde o Chrome 75 (junho de 2019), substituindo o esquema de assinatura CRX2 mais antigo. Os desenvolvedores assinam seus pacotes usando uma chave privada armazenada em um arquivo .PEM; a chave pública correspondente é incorporada no cabeçalho .crx. O tipo MIME é application/x-chrome-extension.
Distribuição e instalação
A maioria dos arquivos .crx pode ser baixada e instalada através da Chrome Web Store. Após a instalação bem-sucedida, o navegador exclui automaticamente o arquivo .crx. Arquivos .crx personalizados podem ser instalados manualmente a partir do disco, embora o Chrome exija que o Modo de desenvolvedor esteja ativado nas configurações de extensões para instalações fora da loja.
Segurança e proteção
RISCO: HIGHUm CRX é um código executável de navegador com acesso às páginas que você visita, seus cookies e (dependendo das permissões) suas senhas e histórico. Instalar um de fora da Chrome Web Store ignora a revisão e a verificação de malware do Google, portanto, trate arquivos CRX instalados lateralmente como aplicativos de terceiros: instale apenas de um desenvolvedor em quem você confia. O Chrome moderno bloqueia deliberadamente instalações casuais de CRX por esse motivo. Inspecione um CRX suspeito renomeando-o para .zip e lendo o manifest.json (especialmente a lista de «permissions») antes de carregá-lo. Tenha cuidado com downloads de CRX de «extensão premium gratuita» de sites aleatórios - muitos são adware ou ladrões de dados.
Detalhes do formato
em resumo- CryENGINE / Arquivo de recurso CRYENGINE - Alguns motores de jogos e ferramentas usam .crx para recursos compilados ou dados de arquivo - não relacionado a extensões do Chrome.
- IBM/Lotus e outros dados de aplicativos legados - Alguns aplicativos de negócios mais antigos usavam .crx para arquivos de dados internos; estes são específicos do aplicativo e não são extensões de navegador.
Programas que abrem arquivos CRX
Detalhes técnicos
especificação profunda| Magic bytes | Cr24 (hex 43 72 32 34) no deslocamento 0; os bytes 4-7 codificam o número da versão do CRX |
| Tipo de formato | Arquivo ZIP assinado com um prefixo de cabeçalho CRX binário |
| Versão atual do formato | CRX3 - obrigatório desde o Chrome 75 (junho de 2019) |
| Versão de formato legado | CRX2 - usado antes do Chrome 75; não aceito pelo Chrome moderno |
| Estrutura do cabeçalho CRX3 | Magic bytes, campo de versão, comprimento do cabeçalho e, em seguida, um bloco SignedData serializado em protobuf contendo a prova da chave pública |
| Algoritmo de assinatura | RSA-2048 com SHA-256 (CRX2); estrutura protobuf AsymmetricKeyProof (CRX3) |
| Tipo MIME | application/x-chrome-extension |
| Compressão de carga útil | ZIP (DEFLATE) - o arquivo ZIP padrão começa imediatamente após o cabeçalho |
| Arquivo raiz obrigatório | manifest.json - declara o nome da extensão, versão, permissões e pontos de entrada |
| Derivação do ID da extensão | String de 32 caracteres em minúsculas derivada do hash SHA-256 da chave pública da extensão |
| Arquivo de chave do desenvolvedor | .pem (chave privada RSA) usada para assinar o pacote; a chave pública correspondente é incorporada no cabeçalho CRX |
| Instalação fora da loja | Requer o Modo de desenvolvedor ativado em chrome://extensions; implantação empresarial via política de grupo ExtensionInstallForcelist |
| Comportamento pós-instalação | O Chrome exclui o arquivo .crx do disco automaticamente após uma instalação bem-sucedida |
| Navegadores compatíveis | Google Chrome, Microsoft Edge (v79+), Brave, Opera, Vivaldi e outros navegadores baseados no Chromium |
| Lançado | 2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019 |
| Padrão aberto | Sim · livre de royalties |
| Especificação | developer.chrome.com |
Conversões de CRX
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos CRX.