Hvad er CRX-filformatet?
Filendelsen .crx bruges af Google Chrome og andre Chromium-baserede browsere. En .crx-fil er en Chrome Extension-pakke - en installationsfil til browser-plugins og udvidelser. Det er i virkeligheden en pakke bestående af forskellige filer, såsom JavaScript (.js), manifest (.json), CSS-stylesheets, HTML-sider og billedaktiver, der tilsammen definerer udvidelsens adfærd og udseende.
.crx-filer bruges af Google Chrome til at tilføje nye funktioner eller funktionalitet til browseren, eller til at ændre brugerfladen ved hjælp af brugerdefinerede temaer og interaktive elementer. Chromium-baserede browsere som Microsoft Edge, Brave og Opera understøtter også formatet.
ZIP-komprimering og filstruktur
.crx-filer bruger ZIP-komprimering for at gøre filen mindre og dermed lettere at dele over internettet. En .crx-fil kan åbnes ved hjælp af arkiveringsværktøjer som 7-Zip. En .crx er dog ikke en ren ZIP - hver fil begynder med en binær header, der starter med de magiske bytes Cr24 (hex 43 72 32 34), som bærer en indlejret kryptografisk signatur og offentlig nøgle. Standard arkiveringsværktøjer genkender muligvis ikke denne header, så den skal fjernes, før ZIP-indholdet kan udpakkes.
Det nuværende CRX3-format har været obligatorisk siden Chrome 75 (juni 2019) og erstatter det ældre CRX2-signeringsskema. Udviklere signerer deres pakker med en privat nøgle gemt i en .PEM-fil; den tilsvarende offentlige nøgle er indlejret i .crx-headeren. MIME-typen er application/x-chrome-extension.
Distribution og installation
De fleste .crx-filer kan downloades og installeres via Chrome Web Store. Efter vellykket installation sletter browseren automatisk .crx-filen. Brugerdefinerede .crx-filer kan installeres manuelt fra disken, selvom Chrome kræver, at Udviklertilstand er aktiveret i udvidelsesindstillingerne for installationer uden for storen.
Sikkerhed og tryghed
RISIKO: HIGHEn CRX er eksekverbar browserkode med adgang til de sider, du besøger, dine cookies og (afhængigt af tilladelser) dine adgangskoder og historik. Installation af en fra kilder uden for Chrome Web Store omgår Googles gennemgang og malware-scanning, så behandl sideloadede CRX-filer som sideloadede apps: installer kun fra en udvikler, du har tillid til. Moderne Chrome blokerer bevidst for tilfældige CRX-installationer af denne grund. Undersøg en mistænkelig CRX ved at omdøbe den til .zip og læse manifest.json (især listen over «permissions»), før du indlæser den. Vær påpasselig med «gratis premium udvidelse» CRX-downloads fra tilfældige websteder - mange er adware eller datatyve.
Formatdetaljer
kort fortalt- CryENGINE / CRYENGINE ressourcefil - Nogle spilmotorer og værktøjer bruger .crx til kompilerede ressource- eller arkivdata - ikke relateret til Chrome-udvidelser.
- IBM/Lotus og andre ældre app-data - Enkelte ældre forretningsapplikationer brugte .crx til interne datafiler; disse er app-specifikke og ikke browserudvidelser.
Programmer der åbner CRX-filer
Tekniske detaljer
dyb specifikation| Magic bytes | Cr24 (hex 43 72 32 34) ved offset 0; bytes 4-7 koder CRX-versionsnummeret |
| Formattype | Signeret ZIP-arkiv med et binært CRX-header-præfiks |
| Nuværende formatversion | CRX3 - obligatorisk siden Chrome 75 (juni 2019) |
| Ældre formatversion | CRX2 - brugt før Chrome 75; accepteres ikke af moderne Chrome |
| CRX3-headerstruktur | Magic bytes, versionsfelt, header-længde, derefter en protobuf-serialiseret SignedData-blok, der indeholder bevis for den offentlige nøgle |
| Signeringsalgoritme | RSA-2048 med SHA-256 (CRX2); AsymmetricKeyProof protobuf-struktur (CRX3) |
| MIME-type | application/x-chrome-extension |
| Payload-komprimering | ZIP (DEFLATE) - standard ZIP-arkiv begynder umiddelbart efter headeren |
| Påkrævet rod-fil | manifest.json - erklærer udvidelsens navn, version, tilladelser og indgangspunkter |
| Udledning af udvidelses-ID | 32-tegns streng med små bogstaver afledt af SHA-256-hashen af udvidelsens offentlige nøgle |
| Udviklernøgle-fil | .pem (RSA privat nøgle) brugt til at signere pakken; den matchende offentlige nøgle er indlejret i CRX-headeren |
| Installation uden for storen | Kræver Udviklertilstand aktiveret på chrome://extensions; virksomhedsdistribution via ExtensionInstallForcelist-gruppepolitik |
| Adfærd efter installation | Chrome sletter automatisk .crx-filen fra disken efter en vellykket installation |
| Kompatible browsere | Google Chrome, Microsoft Edge (v79+), Brave, Opera, Vivaldi og andre Chromium-baserede browsere |
| Udgivet | 2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019 |
| Åben standard | Ja · royaltyfri |
| Specifikation | developer.chrome.com |
CRX-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CRX-filer.