Warum XPI in CRX konvertieren?
Ein XPI ist ein ZIP-Archiv einer WebExtension für Firefox/Thunderbird, das von Mozillas AMO-Infrastruktur signiert wurde. Ein .crx ist ein Chrome-Erweiterungspaket mit einem proprietären binären CRX3-Header und einer von Google vertrauenswürdigen kryptografischen Signatur. Über den Dateicontainer hinaus unterscheiden sich die manifest.json-Schlüssel und API-Aufrufe zwischen den beiden Plattformen - das Umbenennen oder Neuverpacken der Datei erzeugt nichts, was Chrome laden würde.
Über diese Formate
Eine XPI-Datei ist ein Firefox- oder Thunderbird-Add-on-Paket - ein ZIP-Archiv mit einer Browser-Erweiterung oder einem Theme. Installieren Sie es, indem Sie es auf den Add-on-Manager…
.XPI-Details öffnen →Eine CRX-Datei ist ein Chrome-Erweiterungspaket - ein signiertes ZIP-Archiv mit dem Code und den Assets einer Browser-Erweiterung. Im normalen Gebrauch sehen Sie keine davon, da der Chrome…
.CRX-Details öffnen →Qualität & worauf zu achten ist
- Das Umbenennen von
.xpiin.crxoder das Neuverpacken der ZIP erzeugt nichts, was Chrome laden wird - Chrome verifiziert den binären CRX3-Header und die kryptografische Signatur. - AMO-signierte
.xpi-Dateien enthalten Mozillas Zertifikat inMETA-INF/; dieses besitzt in Chrome keine Gültigkeit. - Wenn Sie der Entwickler sind, prüfen Sie die
manifest.jsonauf inkompatible Schlüssel und ersetzen Siebrowser.*-Aufrufe durch ihrechrome.*-Entsprechungen, verpacken Sie diese dann und reichen Sie sie im Chrome Web Store ein.
Häufig gestellte Fragen
Kann ich eine XPI in CRX umbenennen, um sie in Chrome zu laden?
Teilen sich Firefox- und Chrome-Erweiterungen Code?
manifest.json-Schlüssel anzupassen und API-Unterschiede zwischen den Namensräumen browser.* und chrome.* zu testen.