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.

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

yeşil bitkiler teması

aşk duman teması

jus d'turuncu tema

Manifest

Tema için örnek manifest.json dosyası:

{
  "manifest_version": 2,
  "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. "Renkler" alanında kullanabileceğiniz dizeleri bulmak için kOverwritableColorTable bölümüne bakın.

görseller

Görüntü kaynakları, uzantının köküne göre yollar kullanır. kPersistingImages içindeki dizelerle belirtilen herhangi bir görüntüyü geçersiz kılabilirsiniz. Tüm resimler PNG biçiminde depolanmalıdır, aksi takdirde düzgün şekilde oluşturulmazlar.

mülkler

Bu alan; arka plan hizalaması, arka plan tekrarı ve alternatif logo gibi özellikleri belirtebilmenizi sağlar. Özellikleri ve sahip olabilecekleri değerleri görmek için kDisplayProperties bölümüne bakın.

tonlamalar

Düğmeler, çerçeve ve arka plan sekmesi gibi kullanıcı arayüzünün farklı bölümlerine uygulanacak tonlamaları belirtebilirsiniz. Resimler farklı platformlarda çalışmadığından ve yeni düğmeler eklendiğinde zararlı olabileceğinden Google Chrome, tonlamayı destekler. "Tonlamalar" alanında kullanabileceğiniz dizeleri bulmak için kTintTable bölümüne bakın.

Tonlamalar, 0 - 1,0 aralığındaki kayan nokta sayıları kullanılarak Ton-Doygunluk-Açıklık (HSL) biçimindedir:

  • Ton mutlak bir değerdir; 0 ve 1 kırmızıdır.
  • Doygunluk, sağlanan resme göre değişir. 0,5 değişiklik yok, 0 tamamen doygunluğu azaltılmış ve 1, tam doygunluk anlamına gelir.
  • Açıklık da görelidir.0, 5 değişiklik yok, 0, tüm pikseller siyah ve 1 tüm pikseller beyaz için ifade edilir.

Alternatif olarak, değişiklik yok değerini belirtmek üzere HSL değerlerinden herhangi biri için -1.0 kullanabilirsiniz.