.CRX dosyası nedir?
CRX dosya biçimi Google Chrome tarayıcı uzantılarıyla ilişkilidir. CRX dosyası aslında bir uzantının Google Chrome’a yüklenip çalıştırılması için gerekli dosyaları ve meta verileri içeren sıkıştırılmış bir pakettir. Ekstra bir özellik veya tema sağlayarak bir web tarayıcısının işlevselliğini veya görünümünü geliştirir.
Bir CRX dosyası Google Chrome’a indirilip yüklendiğinde, tarayıcı, ortak anahtar ve imzayı kullanarak uzantının bütünlüğünü doğrular. Doğrulama başarılı olursa Chrome, CRX dosyasının içeriğini çıkarır ve uzantıyı yükleyerek kullanıma hazır hale getirir. Kullanıcılar, yüklü uzantıların etkinleştirilmesine, devre dışı bırakılmasına veya kaldırılmasına olanak tanıyan Chrome Uzantıları sayfası aracılığıyla uzantılarını yönetebilir.
CRX dosyası Google Chrome’a nasıl yüklenir?
Google Chrome’a bir CRX dosyası yüklemek için şu adımları takip edebilirsiniz:
- Chrome tarayıcısını açın.
- Adres çubuğuna “chrome://extensions” yazın ve Enter’a basın.
- Uzantılar sayfasının sağ üst köşesinde bulunan “Geliştirici modu” geçiş anahtarını etkinleştirin.
- “Ambalajsız yükle” butonuna tıklayın.
- CRX dosyasının çıkarılan içeriğini içeren klasörü bulun ve seçin (veya yalnızca CRX dosyasının kendisini seçin).
- Uzantıyı yüklemek için “Aç"a tıklayın.
CRX dosyası ne içerir?
Bir CRX dosyası, Google Chrome uzantısı için gereken gerekli dosyaları ve meta verileri içerir. CRX dosyasında bulunan tipik içeriklerin bir dökümü aşağıda verilmiştir:
- Manifest dosyası (manifest.json): Bu dosya, adı, sürümü, açıklaması, izinleri ve arka plan komut dosyaları gibi uzantıyla ilgili bilgileri içeren JSON biçimli bir dosyadır. Uzantının yapısını ve davranışını tanımlar.
- JavaScript dosyaları: Bu dosyalar, uzantının işlevselliğini tanımlayan kodu içerir. Olayları işlemek, web sayfalarını değiştirmek veya Chrome’un API’leriyle etkileşimde bulunmak için komut dosyaları içerebilirler.
- HTML, CSS ve resim dosyaları: Uzantılar genellikle açılır pencereler veya seçenek sayfaları gibi kullanıcı arayüzü öğelerini içerir. HTML dosyaları bu arayüzlerin yapısını tanımlarken, CSS dosyaları da görünümlerini kontrol eder. Görüntü dosyaları simgeler veya diğer grafik varlıklar için kullanılır.
- İsteğe bağlı kaynak dosyaları: Uzantılar, birden fazla dili desteklemek için yerelleştirme dosyaları gibi ek kaynaklar içerebilir. Bu dosyalar, uzantının kullanıcı arayüzünde kullanılan metnin çevirilerini içerir.
- Arka plan komut dosyaları: Bir uzantının arka plan işlemleri veya etkin web sayfasından bağımsız olarak çalışan komut dosyaları varsa, bu komut dosyaları CRX dosyasına dahil edilecektir.
- İçerik komut dosyaları: İçerik komut dosyaları, davranışlarını değiştirmek veya içerikleriyle etkileşim kurmak için web sayfalarına eklenebilen komut dosyalarıdır. Uzantı içerik komut dosyaları kullanıyorsa, bu komut dosyaları için gerekli dosyalar CRX dosyasında bulunacaktır.
- Diğer varlıklar: Uzantının belirli gereksinimlerine bağlı olarak ses veya video dosyaları, yazı tipleri veya veri dosyaları gibi ek dosyalar dahil edilebilir.
CRX dosya formatı aslında tüm bu dosya ve klasörleri yapılandırılmış bir şekilde içeren sıkıştırılmış bir pakettir. CRX dosyası Google Chrome’a yüklendiğinde, tarayıcı içeriği çıkararak uygun konumlara yerleştirir ve uzantının tarayıcı içinde yüklenmesine ve çalıştırılmasına olanak tanır.
CRX dosyasının formatı nedir?
CRX dosya formatı, Google Chrome uzantılarını paketlemek ve dağıtmak için özel bir formattır. Aslında farklı dosya uzantılarına sahip sıkıştırılmış bir ZIP arşividir. CRX dosyasının temel yapısı aşağıdaki gibidir:
- Dosya imzası: Dosyanın ilk 4 baytı, dosyayı CRX dosyası olarak tanımlamak için imza görevi gören sihirli sayı “Cr24” (onaltılık: 43 72 32 34) içerir.
- Sürüm numarası: Sonraki 4 bayt, CRX formatının sürüm numarasını temsil eder.
- Genel anahtar uzunluğu: Aşağıdaki 4 bayt, uzantı imza doğrulaması için kullanılan kodlanmış genel anahtarın uzunluğunu belirtir.
- İmza uzunluğu: Sonraki 4 bayt, uzantının imza uzunluğunu belirtir.
- Genel anahtar: Bu bölüm, uzantının bütünlüğünü doğrulamak için kullanılan kodlanmış genel anahtarı içerir.
- İmza: Bu bölüm, uzantının içeriğinin yukarıda belirtilen genel anahtara karşılık gelen özel bir anahtar kullanılarak imzalanmasıyla oluşturulan uzantının imzasını içerir.
- ZIP arşivi: CRX dosyasının kalan baytları sıkıştırılmış bir ZIP arşivinden oluşur. Bu arşiv, manifest dosyası, JavaScript dosyaları, HTML dosyaları, CSS dosyaları, resimler ve diğer kaynaklar dahil olmak üzere gerekli tüm dosya ve uzantı klasörlerini içerir.
Referanslar
See Also
- AVIF Dosya Biçimi
- BIB Dosyası - BibTeX Kaynakça - .bib dosyası nedir ve nasıl açılır?
- FS Dosyası - Visual F# Kaynak Dosyası - .fs dosyası nedir ve nasıl açılır?
- GED Dosyası - GEDCOM Şecere Veri Dosyası - .ged dosyası nedir ve nasıl açılır?
- INO Dosyası - Arduino Sketch - .ino dosyası nedir ve nasıl açılır?