Was ist das CRX-Dateiformat?
Die .crx-Dateierweiterung wird von Google Chrome und anderen Chromium-basierten Browsern verwendet. Eine .crx-Datei ist ein Chrome-Erweiterungspaket - eine Installationsdatei für Browser-Plugins und -Erweiterungen. Es handelt sich um ein Paket aus verschiedenen Dateien wie JavaScript (.js), Manifest (.json), CSS-Stylesheets, HTML-Seiten und Bild-Assets, die zusammen das Verhalten und das Erscheinungsbild der Erweiterung definieren.
.crx-Dateien werden von Google Chrome verwendet, um neue Funktionen oder Features zum Browser hinzuzufügen oder die Benutzeroberfläche mithilfe benutzerdefinierter Designs und interaktiver Elemente zu verändern. Chromium-basierte Browser wie Microsoft Edge, Brave und Opera unterstützen das Format ebenfalls.
ZIP-Komprimierung und Dateistruktur
.crx-Dateien verwenden ZIP-Komprimierung, um die Dateigröße zu reduzieren und die gemeinsame Nutzung über das Internet zu erleichtern. Eine .crx-Datei kann mit Datenarchivierungstools wie 7-Zip geöffnet werden. Allerdings ist eine .crx kein einfaches ZIP - jede Datei beginnt mit einem binären Header, der mit den Magic Bytes Cr24 (Hex 43 72 32 34) beginnt und eine eingebettete kryptografische Signatur sowie einen öffentlichen Schlüssel enthält. Standard-Archivierungstools erkennen diesen Header möglicherweise nicht, sodass er vor dem Entpacken des ZIP-Inhalts entfernt werden muss.
Das aktuelle CRX3-Format ist seit Chrome 75 (Juni 2019) obligatorisch und ersetzt das ältere CRX2-Signierungsschema. Entwickler signieren ihre Pakete mit einem privaten Schlüssel, der in einer .PEM-Datei gespeichert ist; der passende öffentliche Schlüssel ist im .crx-Header eingebettet. Der MIME-Typ ist application/x-chrome-extension.
Verteilung und Installation
Die meisten .crx-Dateien können über den Chrome Web Store heruntergeladen und installiert werden. Nach erfolgreicher Installation löscht der Browser die .crx-Datei automatisch. Benutzerdefinierte .crx-Dateien können manuell von der Festplatte installiert werden, obwohl Chrome dafür den Entwicklermodus in den Erweiterungseinstellungen erfordert.
Sicherheit
RISIKO: HIGHEine CRX ist ausführbarer Browser-Code mit Zugriff auf die von Ihnen besuchten Seiten, Ihre Cookies und (je nach Berechtigungen) Ihre Passwörter und den Verlauf. Die Installation außerhalb des Chrome Web Stores umgeht Googles Prüfung und Malware-Scan - behandeln Sie sidegeladene CRX-Dateien wie sidegeladene Apps: installieren Sie sie nur von einem Entwickler, dem Sie vertrauen. Modernes Chrome blockiert aus diesem Grund absichtlich unkontrollierte CRX-Installationen. Prüfen Sie eine verdächtige CRX, indem Sie sie in .zip umbenennen und manifest.json lesen (besonders die 'permissions'-Liste), bevor Sie sie laden. Hüten Sie sich vor Downloads von „kostenlose Premium-Erweiterung“-CRX-Dateien von beliebigen Seiten - viele sind Adware oder Datendiebe.
Formatdetails
kurz gefasst- CryENGINE / CRYENGINE Ressourcendatei - Einige Spiele-Engines und Tools verwenden .crx für kompilierte Ressourcen- oder Archivdaten - nichts mit Chrome-Erweiterungen zu tun.
- IBM/Lotus und andere Legacy-App-Daten - Einige ältere Geschäftsanwendungen verwendeten .crx für interne Datendateien; anwendungsspezifisch und keine Browser-Erweiterungen.
Programme zum Öffnen von CRX-Dateien
Technische Details
technische Spezifikation| Magic Bytes | Cr24 (Hex 43 72 32 34) an Offset 0; Bytes 4-7 kodieren die CRX-Versionsnummer |
| Formattyp | Signiertes ZIP-Archiv mit einem binären CRX-Header-Präfix |
| Aktuelle Formatversion | CRX3 - obligatorisch seit Chrome 75 (Juni 2019) |
| Veraltete Formatversion | CRX2 - verwendet vor Chrome 75; wird von modernem Chrome nicht akzeptiert |
| CRX3-Header-Struktur | Magic Bytes, Versionsfeld, Header-Länge, dann ein Protobuf-serialisierter SignedData-Block mit dem öffentlichen Schlüsselnachweis |
| Signaturalgorithmus | RSA-2048 mit SHA-256 (CRX2); AsymmetricKeyProof-Protobuf-Struktur (CRX3) |
| MIME-Typ | application/x-chrome-extension |
| Nutzlastkomprimierung | ZIP (DEFLATE) - Standard-ZIP-Archiv beginnt unmittelbar nach dem Header |
| Erforderliche Stammdatei | manifest.json - deklariert den Namen, die Version, die Berechtigungen und die Einstiegspunkte der Erweiterung |
| Ableitung der Erweiterungs-ID | 32-stellige Zeichenkette aus Kleinbuchstaben, abgeleitet vom SHA-256-Hash des öffentlichen Schlüssels der Erweiterung |
| Entwickler-Schlüsseldatei | .pem (RSA-privater Schlüssel) zum Signieren des Pakets; der passende öffentliche Schlüssel ist im CRX-Header eingebettet |
| Installation außerhalb des Stores | Erfordert den aktivierten Entwicklermodus unter chrome://extensions; Unternehmensbereitstellung über ExtensionInstallForcelist-Gruppenrichtlinie |
| Verhalten nach der Installation | Chrome löscht die .crx-Datei vom Datenträger automatisch nach erfolgreicher Installation |
| Kompatible Browser | Google Chrome, Microsoft Edge (v79+), Brave, Opera, Vivaldi und andere Chromium-basierte Browser |
| Veröffentlicht | 2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019 |
| Offener Standard | Ja · lizenzgebührenfrei |
| Spezifikation | developer.chrome.com |
CRX-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CRX-Dateien.