¿Qué es el formato de archivo CRX?
La extensión de archivo .crx es utilizada por Google Chrome y otros navegadores basados en Chromium. Un archivo .crx es un paquete de extensión de Chrome, un archivo de instalación para complementos y extensiones del navegador. De hecho, es un paquete compuesto por varios archivos, como JavaScript (.js), manifiesto (.json), hojas de estilo CSS, páginas HTML y recursos de imagen que juntos definen el comportamiento y la apariencia de la extensión.
Los archivos .crx son utilizados por Google Chrome para añadir nuevas características o funcionalidades al navegador, o para cambiar la interfaz de usuario utilizando temas personalizados y elementos interactivos. Los navegadores basados en Chromium como Microsoft Edge, Brave y Opera también admiten el formato.
Compresión ZIP y estructura de archivos
Los archivos .crx utilizan compresión ZIP para reducir el tamaño del archivo y facilitar su distribución por Internet. Un archivo .crx puede abrirse utilizando herramientas de archivado de datos como 7-Zip. Sin embargo, un .crx no es un ZIP simple: cada archivo comienza con un encabezado binario que empieza con los «magic bytes» Cr24 (hex 43 72 32 34), que contiene una firma criptográfica incrustada y una clave pública. Es posible que las herramientas de archivado estándar no reconozcan este encabezado, por lo que debe eliminarse antes de poder extraer el contenido del ZIP.
El formato CRX3 actual es obligatorio desde Chrome 75 (junio de 2019), sustituyendo al antiguo esquema de firma CRX2. Los desarrolladores firman sus paquetes utilizando una clave privada almacenada en un archivo .PEM; la clave pública correspondiente se incrusta en el encabezado del .crx. El tipo MIME es application/x-chrome-extension.
Distribución e instalación
La mayoría de los archivos .crx pueden descargarse e instalarse a través de la Chrome Web Store. Tras una instalación correcta, el navegador elimina automáticamente el archivo .crx. Los archivos .crx personalizados pueden instalarse manualmente desde el disco, aunque Chrome requiere que el Modo de desarrollador esté activado en la configuración de extensiones para las instalaciones fuera de la tienda.
Seguridad y protección
RIESGO: HIGHUn CRX es código ejecutable del navegador con acceso a las páginas que visita, sus cookies y (dependiendo de los permisos) sus contraseñas e historial. Instalar uno desde fuera de la Chrome Web Store elude la revisión y el escaneo de malware de Google, por lo que debe tratar los archivos CRX cargados externamente como aplicaciones externas: instálelos solo si confía en el desarrollador. El Chrome moderno bloquea deliberadamente las instalaciones casuales de CRX por este motivo. Inspeccione un CRX sospechoso cambiándole el nombre a .zip y leyendo manifest.json (especialmente la lista de «permissions») antes de cargarlo. Tenga cuidado con las descargas de CRX de «extensiones premium gratuitas» de sitios aleatorios; muchas son adware o ladrones de datos.
Detalles del formato
en pocas palabras- CryENGINE / Archivo de recursos de CRYENGINE - Algunos motores de juegos y herramientas utilizan .crx para recursos compilados o datos de archivo, sin relación con las extensiones de Chrome.
- IBM/Lotus y otros datos de aplicaciones heredadas - Unas pocas aplicaciones empresariales antiguas utilizaban .crx para archivos de datos internos; estos son específicos de la aplicación y no son extensiones de navegador.
Programas que abren archivos CRX
Detalles técnicos
especificación profunda| Magic bytes | Cr24 (hex 43 72 32 34) en el desplazamiento 0; los bytes 4-7 codifican el número de versión de CRX |
| Tipo de formato | Archivo ZIP firmado con un prefijo de encabezado CRX binario |
| Versión de formato actual | CRX3 - obligatorio desde Chrome 75 (junio de 2019) |
| Versión de formato heredada | CRX2 - utilizado antes de Chrome 75; no aceptado por el Chrome moderno |
| Estructura del encabezado CRX3 | Magic bytes, campo de versión, longitud del encabezado, luego un bloque SignedData serializado con protobuf que contiene la prueba de la clave pública |
| Algoritmo de firma | RSA-2048 con SHA-256 (CRX2); estructura protobuf AsymmetricKeyProof (CRX3) |
| Tipo MIME | application/x-chrome-extension |
| Compresión de carga útil | ZIP (DEFLATE) - el archivo ZIP estándar comienza inmediatamente después del encabezado |
| Archivo raíz requerido | manifest.json - declara el nombre de la extensión, versión, permisos y puntos de entrada |
| Derivación del ID de extensión | Cadena de 32 caracteres en minúsculas derivada del hash SHA-256 de la clave pública de la extensión |
| Archivo de clave del desarrollador | .pem (clave privada RSA) utilizada para firmar el paquete; la clave pública correspondiente está incrustada en el encabezado CRX |
| Instalación fuera de la tienda | Requiere el Modo de desarrollador activado en chrome://extensions; despliegue empresarial mediante la política de grupo ExtensionInstallForcelist |
| Comportamiento post-instalación | Chrome elimina automáticamente el archivo .crx del disco tras una instalación correcta |
| Navegadores compatibles | Google Chrome, Microsoft Edge (v79+), Brave, Opera, Vivaldi y otros navegadores basados en Chromium |
| Lanzado | 2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019 |
| Estándar abierto | Sí · libre de regalías |
| Especificación | developer.chrome.com |
Conversiones de CRX
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos CRX.