среда, 19 февраля 2014 г.

Темы

2Тема – это расширение особого сорта, которое изменяет внешний вид браузера. Они не содержат 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, которое означает отсутствие изменений.

Руководство по созданию тем (англ). Здесь несколько больше информации, в частности приведены все те параметры которые вы безуспешно искали в исходниках и что они контролируют.

Комментариев нет:

Отправить комментарий