Tema nedir?

Tema, tarayıcının görünümünü değiştiren özel bir uzantı türüdür. Temalar, normal uzantılar gibi paketlenir ancak JavaScript veya HTML kodu içermez.

Temalar, uzantılarla aynı prosedür kullanılarak Chrome Web Mağazası'na yüklenir. Yükleme sırasında bir kategori seçmeniz istenir. Tema kategorilerinin listesini Chrome Web Mağazası dokümanlarında En iyi uygulamalar bölümünde bulabilirsiniz.

Chrome Web Mağazası'nda birçok tema bulabilir ve deneyebilirsiniz.

yeşil bitki tema

duman temasını seviyorum

portakal suyu teması

Manifest

Aşağıda bir tema için örnek bir manifest.json dosyası verilmiştir:

{
  "manifest_version": 3,
  "version": "2.6",
  "name": "camo theme",
  "theme": {
    "images" : {
      "theme_frame" : "images/theme_frame_camo.png",
      "theme_frame_overlay" : "images/theme_frame_stripe.png",
      "theme_toolbar" : "images/theme_toolbar_camo.png",
      "theme_ntp_background" : "images/theme_ntp_background_norepeat.png",
      "theme_ntp_attribution" : "images/attribution.png"
    },
    "colors" : {
      "frame" : [71, 105, 91],
      "toolbar" : [207, 221, 192],
      "ntp_text" : [20, 40, 0],
      "ntp_link" : [36, 70, 0],
      "ntp_section" : [207, 221, 192],
      "button_background" : [255, 255, 255]
    },
    "tints" : {
      "buttons" : [0.33, 0.5, 0.47]
    },
    "properties" : {
      "ntp_background_alignment" : "bottom"
    }
  }
}

renkler

Renkler RGB biçimindedir. "colors" alanında kullanabileceğiniz dizeleri bulmak için kOverwritableColorTable bölümüne bakın.

görseller

Resim kaynakları, uzantının köküne göreli yollar kullanır. kPersistingImages içindeki dizelerle belirtilen resimlerin herhangi birini geçersiz kılabilirsiniz. Tüm resimler PNG biçiminde depolanmalıdır. Aksi takdirde doğru şekilde oluşturulmazlar.

mülkler

Bu alan, arka plan hizalaması, arka plan tekrarı ve alternatif logo gibi özellikleri belirtmenize olanak tanır. Özellikleri ve alabileceği değerleri görmek için kDisplayProperties bölümüne bakın.

tonlar

Kullanıcı arayüzünün düğmeler, çerçeve ve arka plan sekmesi gibi bölümlerine uygulanacak tonları belirtebilirsiniz. Google Chrome, resimler platformlar arasında çalışmadığı ve yeni düğmeler eklendiğinde soruna yol açtığı için resimleri değil, tonları destekler. "Tints" alanında kullanabileceğiniz dizeleri bulmak için kTintTable bölümüne bakın.

Tonlar, 0 ile 1,0 arasındaki kayan nokta sayılarını kullanarak Ton-Doygunluk-Parlaklık (HSL) biçimindedir:

  • Ton, 0 ve 1'in kırmızı olduğu mutlak bir değerdir.
  • Doygunluk, şu anda sağlanan resme göredir. 0, 5 değişiklik yok, 0 tamamen doygun ve 1 tam doygunluk anlamına gelir.
  • Parlaklık da görecelidir.0,5 değişiklik yok, 0 tüm pikseller siyah ve 1 tüm pikseller beyaz anlamına gelir.

Alternatif olarak, HSL değerlerinden herhangi biri için -1.0 değerini kullanarak değişiklik olmadığını belirtebilirsiniz.