Vad är filformatet CRX?
Filändelsen .crx används av Google Chrome och andra Chromium-baserade webbläsare. En .crx-fil är ett Chrome Extension-paket - en installationsfil för webbläsarinsticksprogram och tillägg. Det är i själva verket ett paket som består av olika filer, såsom JavaScript (.js), manifest (.json), CSS-stilmallar, HTML-sidor och bildresurser som tillsammans definierar tilläggets beteende och utseende.
.crx-filer används av Google Chrome för att lägga till nya funktioner eller funktionalitet i webbläsaren, eller för att ändra användargränssnittet med anpassade teman och interaktiva element. Chromium-baserade webbläsare som Microsoft Edge, Brave och Opera stöder också formatet.
ZIP-komprimering och filstruktur
.crx-filer använder ZIP-komprimering för att göra filen mindre och därmed lättare att dela över internet. En .crx-fil kan öppnas med arkiveringsverktyg som 7-Zip. En .crx är dock inte en ren ZIP - varje fil börjar med en binär header som startar med de magiska byten Cr24 (hex 43 72 32 34), som bär på en inbäddad kryptografisk signatur och publik nyckel. Standardverktyg för arkivering kanske inte känner igen denna header, så den måste tas bort innan ZIP-innehållet kan extraheras.
Det nuvarande CRX3-formatet har varit obligatoriskt sedan Chrome 75 (juni 2019) och ersatte det äldre CRX2-signeringsschemat. Utvecklare signerar sina paket med en privat nyckel som lagras i en .PEM-fil; den matchande publika nyckeln är inbäddad i .crx-headern. MIME-typen är application/x-chrome-extension.
Distribution och installation
De flesta .crx-filer kan laddas ner och installeras via Chrome Web Store. Efter lyckad installation raderar webbläsaren automatiskt .crx-filen. Anpassade .crx-filer kan installeras manuellt från hårddisken, även om Chrome kräver att Utvecklarläge är aktiverat i tilläggsinställningarna för installationer utanför butiken.
Säkerhet & trygghet
RISK: HIGHEn CRX är exekverbar webbläsarkod med åtkomst till sidorna du besöker, dina cookies och (beroende på behörigheter) dina lösenord och historik. Att installera en sådan från källor utanför Chrome Web Store kringgår Googles granskning och skanning efter skadlig kod, så hantera sidoladdade CRX-filer som sidoladdade appar: installera endast från en utvecklare du litar på. Moderna Chrome blockerar medvetet enkla CRX-installationer av denna anledning. Inspektera en misstänkt CRX genom att byta namn på den till .zip och läsa manifest.json (särskilt listan över «permissions») innan du laddar den. Var vaksam på CRX-nedladdningar för «gratis premiumtillägg» från slumpmässiga webbplatser - många är adware eller datatjuvar.
Formatdetaljer
i ett nötskal- CryENGINE / CRYENGINE resursfil - Vissa spelmotorer och verktyg använder .crx för kompilerade resurser eller arkivdata - inte relaterat till Chrome-tillägg.
- IBM/Lotus och andra äldre programdata - Några äldre affärsapplikationer använde .crx för interna datafiler; dessa är programspecifika och inte webbläsartillägg.
Program som öppnar CRX-filer
Tekniska detaljer
djup specifikation| Magic bytes | Cr24 (hex 43 72 32 34) vid offset 0; byte 4-7 kodar CRX-versionsnumret |
| Formattyp | Signerat ZIP-arkiv med ett binärt CRX-header-prefix |
| Nuvarande formatversion | CRX3 - obligatoriskt sedan Chrome 75 (juni 2019) |
| Äldre formatversion | CRX2 - användes före Chrome 75; accepteras inte av moderna Chrome |
| CRX3-headerstruktur | Magic bytes, versionsfält, header-längd, sedan ett protobuf-serialiserat SignedData-block som innehåller bevis för publik nyckel |
| Signeringsalgoritm | RSA-2048 med SHA-256 (CRX2); AsymmetricKeyProof protobuf-struktur (CRX3) |
| MIME-typ | application/x-chrome-extension |
| Payload-komprimering | ZIP (DEFLATE) - standard ZIP-arkiv börjar omedelbart efter headern |
| Obligatorisk rotfil | manifest.json - deklarerar tilläggets namn, version, behörigheter och startpunkter |
| Härledning av tilläggs-ID | 32-teckens sträng med små bokstäver härledd från SHA-256-hashen av tilläggets publika nyckel |
| Utvecklarens nyckelfil | .pem (RSA privat nyckel) används för att signera paketet; den matchande publika nyckeln är inbäddad i CRX-headern |
| Installation utanför butik | Kräver att Utvecklarläge är aktiverat på chrome://extensions; företagsdistribution via gruppolicyn ExtensionInstallForcelist |
| Beteende efter installation | Chrome raderar automatiskt .crx-filen från disken efter en lyckad installation |
| Kompatibla webbläsare | Google Chrome, Microsoft Edge (v79+), Brave, Opera, Vivaldi och andra Chromium-baserade webbläsare |
| Släppt | 2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019 |
| Öppen standard | Ja · royaltyfri |
| Specifikation | developer.chrome.com |
CRX-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CRX-filer.