Тема – это расширение особого сорта, которое изменяет внешний вид браузера. Они не содержат HTML или скриптов
Манифест
{
"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"
}
}
}
colors
задает цвета различных элементов. Названия элементов можно найти где-то в исходниках chrome. Англоязычный оригинал ссылается на theme_service.cc, однако там ничего нет – видимо все константы давно вынесли туда, где им и полагаетс быть – в *.h файлы. При большом желании их можно найти, взяв за отправную точку поиска указанный файл.
images
картинки должны входить в расширение. Возможные названия элементов нужно искать там же где и для цветов. Они должны начинаться с префикса “IDR_”, его необходимо отбросить и сконвертировать полученное название в нижний регистр.
properties
Задает параметры выравнивания, повторения и т.д. для фоновых картинок. За точными названиями этих параметров нас опять же отсылают ковыряться в исходниках
tints
Задает изменение оттенков для отдельных частей интерфейса, таких как кнопки, фреймы и т.д. Google Chrome выделяет их оттенками, а не фоновыми картинками по каким-то глубоким, недоступным мне соображениям. За точными названиями параметров нас отправляют все в тот же файл theme_service.cc.
Задается в формате HSL (тон, насыщенность и светлота), вещественными числами в диапазоне 0 - 1.0:
Что такое HSL и с чем его едят можно почитать в википедии.
Можно использовать значение –1.0, которое означает отсутствие изменений.
Руководство по созданию тем (англ). Здесь несколько больше информации, в частности приведены все те параметры которые вы безуспешно искали в исходниках и что они контролируют.
Комментариев нет:
Отправить комментарий