Varför konvertera XPI till CRX?
En XPI är ett ZIP-arkiv av ett WebExtension för Firefox/Thunderbird, signerat av Mozillas AMO-infrastruktur. En .crx är ett Chrome-tilläggspaket med ett proprietärt binärt CRX3-huvud och en Google-betrodd kryptografisk signatur. Utöver filomslaget skiljer sig manifest.json-nycklar och API-anrop mellan de två plattformarna - att byta namn på eller packa om filen skapar inget som Chrome kan läsa in.
Om dessa format
En XPI-fil är ett tilläggspaket för Firefox eller Thunderbird - ett ZIP-arkiv som innehåller ett webbläsartillägg eller ett tema. Installera det genom att dra det till tilläggshanteraren…
Öppna detaljer för .XPI →En CRX-fil är ett Chrome Extension Package - ett signerat ZIP-arkiv som innehåller kod och resurser för ett webbläsartillägg. Vid normal användning ser du aldrig en sådan eftersom Chrome…
Öppna detaljer för .CRX →Kvalitet & vad man bör tänka på
- Att byta namn på
.xpitill.crxeller packa om ZIP-filen skapar inget som Chrome kan läsa in - Chrome verifierar det binära CRX3-huvudet och den kryptografiska signaturen. - AMO-signerade
.xpi-filer innehåller Mozillas certifikat iMETA-INF/; detta har ingen auktoritet i Chrome. - Om du är utvecklaren, granska
manifest.jsonför inkompatibla nycklar och ersättbrowser.*-anrop med deraschrome.*-motsvarigheter, paketera sedan och skicka till Chrome Web Store.
Vanliga frågor
Kan jag byta namn på en XPI till CRX för att ladda den i Chrome?
Delar Firefox- och Chrome-tillägg någon kod?
manifest.json-nycklar och testa API-skillnader mellan namnrymderna browser.* och chrome.*.