Qu'est-ce que le format de fichier CRX ?
L'extension de fichier .crx est utilisée par Google Chrome et d'autres navigateurs basés sur Chromium. Un fichier .crx est un paquet d'extension Chrome - un fichier d'installation pour les plugins et extensions de navigateur. Il s'agit en fait d'un paquet composé de divers fichiers, tels que du JavaScript (.js), un manifeste (.json), des feuilles de style CSS, des pages HTML et des ressources d'image qui définissent ensemble le comportement et l'apparence de l'extension.
Les fichiers .crx sont utilisés par Google Chrome pour ajouter de nouvelles fonctionnalités au navigateur, ou pour modifier l'interface utilisateur à l'aide de thèmes personnalisés et d'éléments interactifs. Les navigateurs basés sur Chromium tels que Microsoft Edge, Brave et Opera prennent également en charge ce format.
Compression ZIP et structure du fichier
Les fichiers .crx utilisent la compression ZIP pour réduire la taille du fichier et faciliter ainsi son partage sur Internet. Un fichier .crx peut être ouvert à l'aide d'outils d'archivage de données tels que 7-Zip. Cependant, un .crx n'est pas un simple ZIP - chaque fichier commence par un en-tête binaire débutant par les octets magiques Cr24 (hex 43 72 32 34), qui contient une signature cryptographique intégrée et une clé publique. Les outils d'archivage standard peuvent ne pas reconnaître cet en-tête, il doit donc être supprimé avant que le contenu ZIP puisse être extrait.
Le format actuel CRX3 est obligatoire depuis Chrome 75 (juin 2019), remplaçant l'ancien schéma de signature CRX2. Les développeurs signent leurs paquets à l'aide d'une clé privée stockée dans un fichier .PEM ; la clé publique correspondante est intégrée dans l'en-tête du .crx. Le type MIME est application/x-chrome-extension.
Distribution et installation
La plupart des fichiers .crx peuvent être téléchargés et installés via le Chrome Web Store. Après une installation réussie, le navigateur supprime automatiquement le fichier .crx. Les fichiers .crx personnalisés peuvent être installés manuellement depuis le disque, bien que Chrome nécessite l'activation du mode Développeur dans les paramètres des extensions pour les installations hors magasin.
Sécurité et sûreté
RISQUE : HIGHUn CRX est un code de navigateur exécutable ayant accès aux pages que vous visitez, à vos cookies et (selon les permissions) à vos mots de passe et à votre historique. En installer un en dehors du Chrome Web Store contourne l'examen de Google et l'analyse des logiciels malveillants ; traitez donc les fichiers CRX installés manuellement comme des applications tierces : n'installez que ceux provenant d'un développeur de confiance. Les versions modernes de Chrome bloquent délibérément les installations CRX occasionnelles pour cette raison. Inspectez un CRX suspect en le renommant en .zip et en lisant manifest.json (en particulier la liste des « permissions ») avant de le charger. Méfiez-vous des téléchargements CRX d'extensions « premium gratuites » provenant de sites aléatoires - beaucoup sont des logiciels publicitaires ou des voleurs de données.
Détails du format
en bref- CryENGINE / Fichier de ressource CRYENGINE - Certains moteurs de jeu et outils utilisent .crx pour des ressources compilées ou des données d'archive - sans rapport avec les extensions Chrome.
- IBM/Lotus et autres données d'applications héritées - Quelques anciennes applications professionnelles utilisaient .crx pour des fichiers de données internes ; ceux-ci sont spécifiques à l'application et ne sont pas des extensions de navigateur.
Programmes qui ouvrent les fichiers CRX
Détails techniques
spécifications approfondies| Octets magiques | Cr24 (hex 43 72 32 34) à l'offset 0 ; les octets 4-7 encodent le numéro de version du CRX |
| Type de format | Archive ZIP signée avec un préfixe d'en-tête binaire CRX |
| Version actuelle du format | CRX3 - obligatoire depuis Chrome 75 (juin 2019) |
| Version héritée du format | CRX2 - utilisée avant Chrome 75 ; non acceptée par les versions modernes de Chrome |
| Structure de l'en-tête CRX3 | Octets magiques, champ de version, longueur de l'en-tête, puis un bloc SignedData sérialisé en protobuf contenant la preuve de clé publique |
| Algorithme de signature | RSA-2048 avec SHA-256 (CRX2) ; structure protobuf AsymmetricKeyProof (CRX3) |
| Type MIME | application/x-chrome-extension |
| Compression de la charge utile | ZIP (DEFLATE) - l'archive ZIP standard commence immédiatement après l'en-tête |
| Fichier racine requis | manifest.json - déclare le nom de l'extension, la version, les permissions et les points d'entrée |
| Dérivation de l'ID d'extension | Chaîne de 32 caractères en minuscules dérivée du hachage SHA-256 de la clé publique de l'extension |
| Fichier de clé développeur | .pem (clé privée RSA) utilisé pour signer le paquet ; la clé publique correspondante est intégrée dans l'en-tête CRX |
| Installation hors magasin | Nécessite l'activation du mode Développeur sur chrome://extensions ; déploiement en entreprise via la politique de groupe ExtensionInstallForcelist |
| Comportement post-installation | Chrome supprime automatiquement le fichier .crx du disque après une installation réussie |
| Navigateurs compatibles | Google Chrome, Microsoft Edge (v79+), Brave, Opera, Vivaldi et autres navigateurs basés sur Chromium |
| Publié | 2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019 |
| Standard ouvert | Oui · libre de droits |
| Spécification | developer.chrome.com |
Conversions CRX
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CRX.