Tema nedir?

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

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

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

yeşil bitkiler teması

aşk duman teması

jus d'turuncu teması

Manifest

Aşağıda temaya ait ö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. "Renkler" için bkz. kOverwritableColorTable.

görseller

Resim kaynakları, uzantının köküne göre yolları kullanır. Resimdeki resimlerden herhangi birini kPersistingImages içindeki dizelerle belirtilen anahtar kelimelerdir. Tüm resimler PNG olarak depolanmalıdır doğru şekilde oluşturulmaz.

mülkler

Bu alan, arka plan hizalaması, arka plan tekrarı ve bir alternatif logoyu kullanabilirsiniz. Özellikleri ve sahip olabileceği değerleri görmek için kDisplayProperties sayfasına bakın.

tonlar

Kullanıcı arayüzünün düğmeler, çerçeve ve arka plan sekmesi. Google Chrome, resimler farklı platformlarda kullanılamadığından resimleri değil, tonlamaları destekler. ve yeni düğmeler eklendiğinde kırılgandır. "renk tonları" alanı için bkz. kTintTable.

Tonlamalar, 0 - aralığındaki kayan nokta sayıları kullanılarak Ton-Doygunluğu (HSL) biçimindedir 1,0:

  • Ton, 0 ve 1'in kırmızı olduğu mutlak bir değerdir.
  • Doygunluk, halihazırda sağlanan resme bağlıdır. 0,5 değişiklik yok, 0 ise tamamen desatüre, 1 ise tam doygunluk değeridir.
  • Işıklık da göreli bir değerdir. 0,5 değişiklik yok, 0 tüm pikseller siyah ve 1 tüm pikseller olarak belirtilir. piksel beyaz.

Alternatif olarak, değişiklik olmadığını belirtmek üzere herhangi bir HSL değeri için -1.0 kullanabilirsiniz.