Co to jest format pliku CRX?
Rozszerzenie pliku .crx jest używane przez Google Chrome oraz inne przeglądarki oparte na silniku Chromium. Plik .crx to pakiet rozszerzenia Chrome - plik instalacyjny dla wtyczek i rozszerzeń przeglądarki. W rzeczywistości jest to pakiet składający się z różnych plików, takich jak JavaScript (.js), manifest (.json), arkusze stylów CSS, strony HTML oraz zasoby graficzne, które razem definiują zachowanie i wygląd rozszerzenia.
Pliki .crx są używane przez Google Chrome do dodawania nowych funkcji lub funkcjonalności do przeglądarki, a także do zmiany interfejsu użytkownika za pomocą niestandardowych motywów i elementów interaktywnych. Przeglądarki oparte na Chromium, takie jak Microsoft Edge, Brave i Opera, również obsługują ten format.
Kompresja ZIP i struktura pliku
Pliki .crx wykorzystują kompresję ZIP, aby zmniejszyć rozmiar pliku i ułatwić jego udostępnianie w Internecie. Plik .crx można otworzyć za pomocą narzędzi do archiwizacji danych, takich jak 7-Zip. Jednakże .crx nie jest czystym archiwum ZIP - każdy plik zaczyna się od binarnego nagłówka z magicznymi bajtami Cr24 (hex 43 72 32 34), który zawiera osadzony podpis kryptograficzny i klucz publiczny. Standardowe narzędzia do archiwizacji mogą nie rozpoznać tego nagłówka, dlatego musi on zostać usunięty przed wypakowaniem zawartości ZIP.
Obecny format CRX3 jest obowiązkowy od wersji Chrome 75 (czerwiec 2019 r.), zastępując starszy schemat podpisywania CRX2. Deweloperzy podpisują swoje pakiety za pomocą klucza prywatnego przechowywanego w pliku .PEM; pasujący klucz publiczny jest osadzony w nagłówku .crx. Typ MIME to application/x-chrome-extension.
Dystrybucja i instalacja
Większość plików .crx można pobrać i zainstalować za pośrednictwem Chrome Web Store. Po pomyślnej instalacji przeglądarka automatycznie usuwa plik .crx. Niestandardowe pliki .crx można zainstalować ręcznie z dysku, choć Chrome wymaga włączenia Trybu programisty w ustawieniach rozszerzeń dla instalacji spoza oficjalnego sklepu.
Bezpieczeństwo
RYZYKO: HIGHPlik CRX to wykonywalny kod przeglądarki z dostępem do odwiedzanych stron, plików cookie oraz (zależnie od uprawnień) haseł i historii. Instalacja spoza Chrome Web Store omija weryfikację Google i skanowanie pod kątem złośliwego oprogramowania, więc traktuj pliki CRX instalowane z boku jak aplikacje z nieznanych źródeł: instaluj tylko od deweloperów, którym ufasz. Nowoczesny Chrome celowo blokuje przypadkowe instalacje CRX z tego powodu. Sprawdź podejrzany plik CRX, zmieniając jego nazwę na .zip i czytając manifest.json (szczególnie listę „permissions”) przed jego załadowaniem. Uważaj na pobieranie plików CRX obiecujących „darmowe rozszerzenia premium” z przypadkowych stron - wiele z nich to adware lub programy kradnące dane.
Szczegóły formatu
w pigułce- CryENGINE / Plik zasobów CRYENGINE - Niektóre silniki gier i narzędzia używają rozszerzenia .crx dla skompilowanych zasobów lub danych archiwalnych - nie są one powiązane z rozszerzeniami Chrome.
- IBM/Lotus i inne starsze dane aplikacji - Kilka starszych aplikacji biznesowych używało .crx dla wewnętrznych plików danych; są one specyficzne dla danej aplikacji i nie są rozszerzeniami przeglądarki.
Programy otwierające pliki CRX
Szczegóły techniczne
specyfikacja| Magiczne bajty | Cr24 (hex 43 72 32 34) pod offsetem 0; bajty 4-7 kodują numer wersji CRX |
| Typ formatu | Podpisane archiwum ZIP z binarnym prefiksem nagłówka CRX |
| Aktualna wersja formatu | CRX3 - obowiązkowa od Chrome 75 (czerwiec 2019 r.) |
| Starsza wersja formatu | CRX2 - używana przed Chrome 75; nieakceptowana przez nowoczesny Chrome |
| Struktura nagłówka CRX3 | Magiczne bajty, pole wersji, długość nagłówka, a następnie zserializowany blok SignedData (protobuf) zawierający dowód klucza publicznego |
| Algorytm podpisu | RSA-2048 z SHA-256 (CRX2); struktura protobuf AsymmetricKeyProof (CRX3) |
| Typ MIME | application/x-chrome-extension |
| Kompresja danych | ZIP (DEFLATE) - standardowe archiwum ZIP zaczyna się bezpośrednio po nagłówku |
| Wymagany plik główny | manifest.json - deklaruje nazwę rozszerzenia, wersję, uprawnienia i punkty wejścia |
| Pochodna ID rozszerzenia | 32-znakowy ciąg małych liter pochodzący z hasha SHA-256 klucza publicznego rozszerzenia |
| Plik klucza dewelopera | .pem (klucz prywatny RSA) używany do podpisywania pakietu; pasujący klucz publiczny jest osadzony w nagłówku CRX |
| Instalacja spoza sklepu | Wymaga włączenia Trybu programisty pod adresem chrome://extensions; wdrożenie korporacyjne przez politykę grupową ExtensionInstallForcelist |
| Zachowanie po instalacji | Chrome automatycznie usuwa plik .crx z dysku po pomyślnej instalacji |
| Kompatybilne przeglądarki | Google Chrome, Microsoft Edge (v79+), Brave, Opera, Vivaldi i inne przeglądarki oparte na Chromium |
| Wydano | 2010 (CRX2); CRX3 format mandatory since Chrome 75, June 2019 |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | developer.chrome.com |
Konwersje CRX
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CRX.