Un archivo CRX es un formato de archivo de paquete utilizado por Google Chrome y navegadores basados en Chromium (como Brave, Edge y Opera) para distribuir extensiones, temas y aplicaciones empaquetadas. Es esencialmente un archivo ZIP (archivo comprimido) que contiene todos los archivos necesarios para que la extensión funcione, incluyendo HTML, CSS, JavaScript, imágenes y un archivo manifiesto (manifest.json). Este archivo manifiesto describe los metadatos, permisos y puntos de entrada de la extensión. Cuando un usuario instala una extensión desde la Chrome Web Store o carga una extensión desempaquetada, el navegador descomprime el archivo CRX y lo instala en el directorio de perfil del navegador. El formato CRX es crucial porque garantiza la integridad y seguridad de las extensiones al incluir una firma digital que verifica la autenticidad de la extensión y previene la manipulación (tampering). Esto ayuda a proteger a los usuarios de extensiones maliciosas que podrían comprometer su privacidad o seguridad. Los archivos CRX no están diseñados para ser abiertos directamente por los usuarios; en su lugar, su instalación se realiza a través de la interfaz de gestión de extensiones del navegador.