Un fichier CRX est un format de fichier paquet utilisé par Google Chrome et les navigateurs basés sur Chromium (tels que Brave, Edge et Opera) pour la distribution d'extensions, de thèmes et d'applications packagées. Il s'agit essentiellement d'une archive ZIP qui regroupe tous les fichiers nécessaires au bon fonctionnement de l'extension, y compris les fichiers HTML, CSS, JavaScript, les images, ainsi qu'un fichier manifeste (manifest.json). Ce fichier manifeste décrit les métadonnées de l'extension, ses permissions requises et ses points d'entrée. Lors de l'installation d'une extension depuis le Chrome Web Store ou du chargement d'une extension décompressée, le navigateur décompresse le fichier CRX et installe l'extension dans le répertoire de profil du navigateur. Le format CRX garantit l'intégrité et la sécurité des extensions en incluant une signature numérique. Cette signature vérifie l'authenticité de l'extension et empêche toute falsification, protégeant ainsi les utilisateurs contre les extensions malveillantes susceptibles de compromettre leur confidentialité ou leur sécurité. Les fichiers CRX ne sont pas destinés à être ouverts directement par les utilisateurs ; ils sont plutôt installés via l'interface de gestion des extensions du navigateur.