Hva er CRX-filformatet?
Filendelsen .crx brukes av Google Chrome og andre Chromium-baserte nettlesere. En .crx-fil er en Chrome Extension-pakke - en installasjonsfil for nettlesertillegg og utvidelser. Det er i faktum en pakke bestående av ulike filer, som JavaScript (.js), manifest (.json), CSS-stilark, HTML-sider og bildefiler som sammen definerer utvidelsens oppførsel og utseende.
.crx-filer brukes av Google Chrome for å legge til nye funksjoner eller funksjonalitet i nettleseren, eller for å endre brukergrensesnittet med tilpassede temaer og interaktive elementer. Chromium-baserte nettlesere som Microsoft Edge, Brave og Opera støtter også formatet.
ZIP-komprimering og filstruktur
.crx-filer bruker ZIP-komprimering for å gjøre filen mindre og dermed enklere å dele over internett. En .crx-fil kan åpnes med arkiveringsverktøy som 7-Zip. En .crx er imidlertid ikke en ren ZIP - hver fil begynner med en binær header som starter med de magiske bytene Cr24 (hex 43 72 32 34), som bærer en innebygd kryptografisk signatur og offentlig nøkkel. Standard arkiveringsverktøy vil kanskje ikke gjenkjenne denne headeren, så den må fjernes før ZIP-innholdet kan pakkes ut.
Det nåværende CRX3-formatet har vært obligatorisk siden Chrome 75 (juni 2019), og erstattet den eldre CRX2-signeringsordningen. Utviklere signerer pakkene sine med en privat nøkkel lagret i en .PEM-fil; den tilhørende offentlige nøkkelen er innebygd i .crx-headeren. MIME-typen er application/x-chrome-extension.
Sikkerhet og trygghet
RISIKO: HIGHEn CRX er kjørbar nettleserkode med tilgang til sidene du besøker, informasjonskapslene dine og (avhengig av tillatelser) passordene og historikken din. Å installere en fra utsiden av Chrome Web Store går utenom Googles gjennomgang og skanning for skadevare, så behandle manuelt installerte CRX-filer som apper fra ukjente kilder: installer kun fra en utvikler du stoler på. Moderne Chrome blokkerer bevisst uformelle CRX-installasjoner av denne grunn. Inspiser en mistenkelig CRX ved å gi den nytt navn til .zip og lese manifest.json (spesielt listen over «permissions») før du laster den inn. Vær på vakt mot «gratis premium-utvidelse» CRX-nedlastinger fra tilfeldige nettsteder - mange er reklameprogramvare eller datatyver.
Formatdetaljer
i et nøtteskall- CryENGINE / CRYENGINE ressursfil - Noen spillmotorer og verktøy bruker .crx for kompilerte ressurser eller arkivdata - ikke relatert til Chrome-utvidelser.
- IBM/Lotus og andre eldre app-data - Enkelte eldre forretningsapplikasjoner brukte .crx for interne datafiler; disse er app-spesifikke og ikke nettleserutvidelser.
Programmer som åpner CRX-filer
Tekniske detaljer
dyp spesifikasjon| Magiske byte | Cr24 (hex 43 72 32 34) ved offset 0; byte 4-7 koder for CRX-versjonsnummeret |
| Format-type | Signert ZIP-arkiv med et binært CRX-header-prefiks |
| Nåværende formatversjon | CRX3 - obligatorisk siden Chrome 75 (juni 2019) |
| Eldre formatversjon | CRX2 - brukt før Chrome 75; godtas ikke av moderne Chrome |
| CRX3-headerstruktur | Magiske byte, versjonsfelt, headerlengde, deretter en protobuf-serialisert SignedData-blokk som inneholder bevis for offentlig nøkkel |
| Signeringsalgoritme | RSA-2048 med SHA-256 (CRX2); AsymmetricKeyProof protobuf-struktur (CRX3) |
| MIME-type | application/x-chrome-extension |
| Nyttelast-komprimering | ZIP (DEFLATE) - standard ZIP-arkiv begynner umiddelbart etter headeren |
| Påkrevd rotfil | manifest.json - deklarerer utvidelsens navn, versjon, tillatelser og inngangspunkter |
| Utledning av utvidelses-ID | 32-tegns streng med små bokstaver utledet fra SHA-256-hashen av utvidelsens offentlige nøkkel |
| Utviklernøkkelfil | .pem (RSA privat nøkkel) brukt til å signere pakken; den tilhørende offentlige nøkkelen er innebygd i CRX-headeren |
| Installasjon utenfor butikk | Krever Utviklermodus aktivert på chrome://extensions; bedriftsdistribusjon via ExtensionInstallForcelist gruppepolicy |
| Oppførsel etter installasjon | Chrome sletter .crx-filen fra disken automatisk etter en vellykket installasjon |
| Kompatible nettlesere | Google Chrome, Microsoft Edge (v79+), Brave, Opera, Vivaldi og andre Chromium-baserte nettlesere |
| Utgitt | 2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019 |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | developer.chrome.com |
CRX-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CRX-filer.