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 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. Tema kategorilerinin listesini, Chrome Web Mağazası dokümanlarındaki En iyi uygulamalar bölümünde bulabilirsiniz.
Chrome Web Mağazası'nda birçok tema bulabilir ve deneyebilirsiniz.
Manifest
Tema için örnek manifest.json
dosyası:
{
"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" 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.