тема
| Тип | Object |
|---|---|
| Обязательно | Нет |
| Версия манифеста | 2 или выше |
| Пример | "theme": { "images": { "theme_frame": "images/sun.jpg" }, "colors": { "frame": "#CF723F", "tab_background_text": "#000" } } |
Используйте ключ темы для определения статической темы, которая будет применена к Firefox.
Примечание: Если вы хотите включить тему с расширением, обратитесь к theme API.
Примечание: Начиная с мая 2019 года, темы должны быть подписаны для установки (ошибка Firefox 1545109). Подробнее см. Подписание и распространение вашего дополнения.
Примечание: Разрабатывается новая версия Firefox для Android, основанная на GeckoView. Доступна предварительная версия превью-версии. Предварительная версия не поддерживает темы.
Форматы изображений
Следующие форматы изображений поддерживаются во всех свойствах изображений темы:
- JPEG
- PNG
- APNG
- SVG (поддерживаются анимированные SVG с Firefox 59)
- GIF (анимированные GIF не поддерживаются)
Синтаксис
Ключ темы — это объект, который принимает следующие свойства:
| Имя | Тип | Описание |
|---|---|---|
images | Object | Необязательно с Firefox 60. Обязательно до Firefox 60. Объект JSON, свойства которого представляют изображения, отображаемые в различных частях браузера. Подробности о свойствах, которые может содержать этот объект, см. в |
colors | Object | Обязательно. Объект JSON, свойства которого представляют цвета различных частей браузера. Подробности о свойствах, которые может содержать этот объект, см. в |
properties | Object | Необязательно Этот объект содержит свойства, которые влияют на отображение изображений |
Изображения
Все URL-адреса относительны к файлу manifest.json и не могут ссылаться на внешний URL-адрес.
Изображения должны иметь высоту 200 пикселей, чтобы они всегда заполняли заголовок по вертикали.
| Имя | Тип | Описание |
|---|---|---|
headerURL Устаревшее
| String | Предупреждение: URL-адрес изображения переднего плана, которое добавляется в область заголовка и закрепляется в правом верхнем углу области заголовка. Необязательно в настольном Firefox с Firefox 60 и далее. Одно из В Firefox для Android необходимо указать |
theme_frame | String | URL-адрес изображения переднего плана, которое добавляется в область заголовка и закрепляется в правом верхнем углу области заголовка. Примечание: Chrome закрепляет изображение в левом верхнем углу заголовка, а если изображение не заполняет область заголовка, масштабирует его. Необязательно в настольном Firefox с Firefox 60 и далее. Одно из В Firefox для Android необходимо указать |
additional_backgrounds |
Array массива String
| Предупреждение: Свойство Массив URL-адресов дополнительных фоновых изображений, которые добавляются в область заголовка и отображаются позади изображения Необязательно. По умолчанию все изображения закрепляются в правом верхнем углу области заголовка, но их выравнивание и поведение повторения можно настроить с помощью свойств |
цвета
Эти свойства определяют цвета, используемые для различных частей браузера. Все они необязательны (хотя "accentcolor" и "textcolor" были обязательными в Firefox до версии 63). Влияние этих свойств на пользовательский интерфейс Firefox показано здесь:
| |
Примечание: Если компонент затрагивается несколькими свойствами цвета, свойства перечислены в порядке приоритета.
Все эти свойства можно указать как строку, содержащую любой допустимый CSS-строку цвета (включая шестнадцатеричные), или массив RGB, например, "tab_background_text": [ 107 , 99 , 23 ].
Примечание: В Chrome цвета можно указывать только как массивы RGB.
В Firefox для Android цвета можно указывать с помощью:
- полного шестнадцатеричного обозначения, то есть только #RRGGBB. alpha и сокращенный синтаксис, как в #RGB[A], не поддерживаются.
- Функциональное обозначение (массивы RGB) для тем, нацеленных на Firefox 68.2 или более поздние версии.
Цвета для тем Firefox для Android не могут быть указаны с использованием имен цветов.
| Имя | Описание |
|---|---|
|
| Предупреждение: Цвет фона области заголовка, отображаемой в части заголовка, которая не покрыта или не видна через изображения, указанные в Пример"theme": { "colors": { "accentcolor": "red", "tab_background_text": "white" } } |
bookmark_text | Цвет текста и значков в панелях закладок и поиска. Также, если Примечание: Убедитесь, что любой используемый цвет хорошо контрастирует с цветами, используемыми в Там, где Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "tab_text": "white", "toolbar": "black", "bookmark_text": "red" } } |
button_background_active | Цвет фона нажатых кнопок панели инструментов. Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "button_background_active": "red" } } |
button_background_hover | Цвет фона кнопок панели инструментов при наведении. Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "button_background_hover": "red" } } |
icons | Цвет значков панели инструментов, за исключением значков в панели инструментов поиска. Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветами, используемыми в Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "icons": "red" } } |
icons_attention | Цвет значков панели инструментов в состоянии внимания, таких как значок закладки со звездой или значок завершенной загрузки. Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветами, используемыми в Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "icons_attention": "red" } } |
frame | Цвет фона области заголовка, отображаемой в части заголовка, которая не покрыта или не видна через изображения, указанные в Пример"theme": { "colors": { "frame": "red", "tab_background_text": "white" } } |
frame_inactive | Цвет фона области заголовка, когда окно браузера неактивно, отображаемый в части заголовка, которая не покрыта или не видна через изображения, указанные в Пример"theme": { "colors": { "frame": "red", "frame_inactive": "gray", "tab_text": "white" } } |
ntp_background | Цвет фона новой страницы вкладок. Пример"theme": { "colors": { "ntp_background": "red", "ntp_text": "white" } } |
ntp_text | Цвет текста новой страницы вкладок. Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветом, используемым в Пример"theme": { "colors": { "ntp_background": "red", "ntp_text": "white" } } |
popup | Цвет фона всплывающих окон (например, выпадающего списка строки URL и панелей стрелок). Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "popup": "red" } } |
popup_border | Цвет рамки всплывающих окон. Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "popup": "black", "popup_text": "white", "popup_border": "red" } } |
popup_highlight | Цвет фона выделенных с помощью клавиатуры элементов внутри всплывающих окон (например, выбранного элемента выпадающего списка строки URL). Примечание: Рекомендуется определить Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "popup_highlight": "red", "popup_highlight_text": "white" } } |
popup_highlight_text | Цвет текста выделенных элементов внутри всплывающих окон. Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветом, используемым в Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "popup_highlight": "black", "popup_highlight_text": "red" } } |
popup_text | Цвет текста всплывающих окон. Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветом, используемым в Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "popup": "black", "popup_text": "red" } } |
sidebar | Цвет фона боковой панели. Пример"theme": { "colors": { "sidebar": "red", "sidebar_highlight": "white", "sidebar_highlight_text": "green", "sidebar_text": "white" } } |
sidebar_border | Цвет границы и разделителя боковой панели браузера. Пример"theme": { "colors": { "sidebar_border": "red" } } |
sidebar_highlight | Цвет фона выделенных строк в встроенных боковых панелях. Пример"theme": { "colors": { "sidebar_highlight": "red", "sidebar_highlight_text": "white" } } |
sidebar_highlight_text | Цвет текста выделенных строк в боковых панелях. Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветом, используемым в Пример"theme": { "colors": { "sidebar_highlight": "pink", "sidebar_highlight_text": "red", } } |
sidebar_text | Цвет текста боковых панелей. Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветом, используемым в Пример"theme": { "colors": { "sidebar": "red", "sidebar_highlight": "white", "sidebar_highlight_text": "green", "sidebar_text": "white" } } |
tab_background_separator Устаревшее
| Предупреждение: Цвет вертикального разделителя фона вкладок. Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "tab_background_separator": "red" } } |
tab_background_text | Цвет текста, отображаемого в неактивных вкладках. Если Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветами, используемыми в Пример"theme": { "colors": { "frame": "black", "toolbar": "white", "tab_background_text": "red" } } |
tab_line | Цвет выделенной линии вкладки. Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "tab_line": "red" } } |
tab_loading | Цвет индикатора загрузки вкладки и вспышки загрузки вкладки. Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "tab_loading": "red" } } |
tab_selected | Цвет фона выделенной вкладки. Если не используется, цвет выделенной вкладки устанавливается параметром Пример"theme": { "images": { "theme_frame": "weta.png" }, "colors": { "frame": "black", "tab_background_text": "white", "tab_selected": "red" } } |
tab_text | Начиная с Firefox 59, он представляет цвет текста выделенной вкладки. Если Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветами, используемыми в В Firefox 55–58 неправильно реализован как псевдоним для Пример"theme": { "images": { "theme_frame": "weta.png" }, "colors": { "frame": "black", "tab_background_text": "white", "tab_selected": "white", "tab_text": "red" } } |
textcolor Устаревшее
| Предупреждение: Цвет текста, отображаемого в области заголовка. Пример"theme": { "colors": { "frame": "black", "toolbar": "white", "textcolor": "red" } } |
toolbar | Цвет фона для панели навигации, панели закладок и выбранной вкладки. Также устанавливает цвет фона панели «Найти». Пример"theme": { "colors": { "frame": "black", "toolbar": "red", "tab_background_text": "white" } } |
toolbar_bottom_separator | Цвет линии, разделяющей нижнюю часть панели инструментов и область ниже. Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "toolbar_bottom_separator": "red" } } |
toolbar_field | Цвет фона для полей на панели инструментов, таких как адресная строка. Также устанавливает цвет фона поля «Найти на странице». Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "toolbar_field": "red" } } |
toolbar_field_border | Цвет рамки для полей на панели инструментов. Также устанавливает цвет рамки поля «Найти на странице». Пример"theme": { "colors": { "frame": "black", "toolbar": "black", "tab_background_text": "white", "toolbar_field": "black", "toolbar_field_text": "white", "toolbar_field_border": "red" } } |
toolbar_field_border_focus | Цвет рамки для полей на панели инструментов при фокусе. Пример"theme": { "colors": { "frame": "black", "toolbar": "black", "tab_background_text": "white", "toolbar_field": "black", "toolbar_field_text": "white", "toolbar_field_border_focus": "red" } } |
toolbar_field_focus | Цвет фона полей на панели инструментов при фокусе, например, адресной строки. Пример"theme": { "colors": { "frame": "black", "toolbar": "black", "tab_background_text": "white", "toolbar_field": "black", "toolbar_field_text": "white", "toolbar_field_focus": "red" } } |
toolbar_field_highlight | Цвет фона, используемого для выделения текущего выбранного текста в адресной строке (и строке поиска, если она настроена как отдельная). Пример"theme": { "colors": { "toolbar_field": "rgba(255, 255, 255, 0.91)", "toolbar_field_text": "rgb(0, 100, 0)", "toolbar_field_highlight": "rgb(180, 240, 180, 0.9)", "toolbar_field_highlight_text": "rgb(0, 80, 0)" } } Здесь поле |
toolbar_field_highlight_text | Цвет, используемый для рисования текста, который в данный момент выделен в адресной строке (и строке поиска, если она настроена как отдельная область). Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветами, используемыми в Пример"theme": { "colors": { "toolbar_field": "rgba(255, 255, 255, 0.91)", "toolbar_field_text": "rgb(0, 100, 0)", "toolbar_field_highlight": "rgb(180, 240, 180, 0.9)", "toolbar_field_highlight_text": "rgb(0, 80, 0)" } } Здесь поле |
toolbar_field_separator Устаревшее
| Предупреждение: Цвет разделителей внутри адресной строки. В Firefox 58 это было реализовано как Пример"theme": { "colors": { "frame": "black", "toolbar": "black", "tab_background_text": "white", "toolbar_field_separator": "red" } } На этом скриншоте |
toolbar_field_text | Цвет текста в полях на панели инструментов, таких как адресная строка. Также устанавливает цвет текста в поле «Найти на странице». Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветами, используемыми в Пример"theme": { "colors": { "frame": "black", "toolbar": "black", "tab_background_text": "white", "toolbar_field": "black", "toolbar_field_text": "red" } } |
toolbar_field_text_focus | Цвет текста в полях на панели инструментов, таких как адресная строка, при фокусе. Примечание: Убедитесь, что используемый цвет хорошо контрастирует с цветами, используемыми в Пример"theme": { "colors": { "frame": "black", "toolbar": "black", "tab_background_text": "white", "toolbar_field": "black", "toolbar_field_text": "white", "toolbar_field_text_focus": "red" } } |
toolbar_text | Цвет текста на панели инструментов. Также устанавливает цвет текста в панели «Найти». Примечание: Для совместимости с Chrome используйте псевдоним Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "toolbar": "black", "toolbar_text": "red" } } |
toolbar_top_separator | Цвет линии, разделяющей верхнюю часть панели инструментов и область выше. Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "toolbar": "black", "toolbar_top_separator": "red" } } |
toolbar_vertical_separator | Цвет разделителя в панели инструментов закладок. В Firefox 58 он соответствует цвету разделителей внутри адресной строки. Пример"theme": { "colors": { "frame": "black", "tab_background_text": "white", "toolbar": "black", "toolbar_vertical_separator": "red" } } |
Псевдонимы
Кроме того, этот ключ принимает различные свойства, которые являются псевдонимами одного из вышеперечисленных свойств. Они предоставляются для совместимости с Chrome. Если указан псевдоним, а также и не-псевдоним, значение будет взято из не-псевдонима.
Предупреждение: Начиная с Firefox 70, следующие свойства удалены: accentcolor и textcolor. Используйте frame и tab_background_text вместо них. Использование этих значений в темах, загружаемых в Firefox 65 или более поздних версиях, вызовет предупреждения.
| Название | Псевдоним для |
|---|---|
bookmark_text | toolbar_text |
frame |
accentcolor Устаревшее
|
frame_inactive |
accentcolor Устаревшее
|
tab_background_text |
textcolor Устаревшее
|
свойства
| Название | Тип | Описание |
|---|---|---|
additional_backgrounds_alignment |
| Необязательно Массив значений перечисления, определяющих выравнивание соответствующего элемента массива
Если не указано, по умолчанию |
additional_backgrounds_tiling |
| Необязательно Массив значений перечисления, определяющих, как повторяется соответствующий элемент массива
Если не указано, по умолчанию |
color_scheme |
| Необязательно Определяет, какая цветовая схема применяется к интерфейсу (например, контекстным меню) и содержимому (например, встроенным страницам и предпочтительной цветовой схеме для веб-страниц). Варианты включают:
Если не указано, по умолчанию |
content_color_scheme |
| Необязательно Определяет, какая цветовая схема применяется к содержимому (например, встроенным страницам и предпочтительной цветовой схеме для веб-страниц). Переопределяет
Если не указано, по умолчанию |
Примеры
Базовая тема должна определить изображение для добавления в заголовок, акцентный цвет для использования в заголовке и цвет текста, используемый в заголовке:
"theme": { "images": { "theme_frame": "images/sun.jpg" }, "colors": { "frame": "#CF723F", "tab_background_text": "#000" } }
Можно использовать несколько изображений для заполнения заголовка. Перед версией Firefox 60, используйте пустое или прозрачное изображение заголовка, чтобы получить контроль над размещением каждого дополнительного изображения:
"theme": { "images": { "additional_backgrounds": [ "images/left.png", "images/middle.png", "images/right.png"] }, "properties": { "additional_backgrounds_alignment": [ "left top", "top", "right top"] }, "colors": { "frame": "blue", "tab_background_text": "#ffffff" } }
Также можно заполнить заголовок повторяющимся изображением или изображениями, в этом случае одно изображение закреплено посередине в верхней части заголовка и повторяется по всему остальному заголовку:
"theme": { "images": { "additional_backgrounds": [ "images/logo.png"] }, "properties": { "additional_backgrounds_alignment": [ "top" ], "additional_backgrounds_tiling": [ "repeat" ] }, "colors": { "frame": "green", "tab_background_text": "#000" } }
Следующий пример использует большинство различных значений для theme.colors:
"theme": { "images": { "theme_frame": "weta.png" }, "colors": { "frame": "darkgreen", "tab_background_text": "white", "toolbar": "blue", "bookmark_text": "cyan", "toolbar_field": "orange", "toolbar_field_border": "white", "toolbar_field_text": "green", "toolbar_top_separator": "red", "toolbar_bottom_separator": "white", "toolbar_vertical_separator": "white" } }
Это даст браузер, который выглядит так:
На этом снимке экрана "toolbar_vertical_separator" — это белая вертикальная линия в адресной строке, разделяющая значок режима чтения от других значков.
Совместимость с браузерами
| Рабочий стол | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari на IOS | Samsung Internet | |
theme |
Да | 79 | 55 | ? | Нет | Нет | ? | ? | Да | ? | Нет | ? |
colors |
Да | 79 | 55 | ? | Нет | Нет | ? | ? | 65 | ? | Нет | ? |
images |
Да | 79 | 55Перед Firefox 60 это свойство было обязательно. |
? | Нет | Нет | ? | ? | Да | ? | Нет | ? |
properties |
Да | 79 | 55 | ? | Нет | Нет | ? | ? | Нет | ? | Нет | ? |
Совместимость с Chrome
В Chrome:
-
colors/toolbar_textне используется, используйтеcolors/bookmark_textвместо этого. -
images/theme_frameзакрепляет изображение в левом верхнем углу заголовка, и если изображение не заполняет область заголовка, то изображение будет масштабироваться. - все цвета должны быть указаны как массив значений RGB, например: С Firefox 59 и далее, оба формата (массив и CSS-цвет) принимаются для всех свойств. До этого
"theme": { "colors": { "frame": [255, 0, 0], "tab_background_text": [0, 255, 0], "bookmark_text": [0, 0, 255] } }
colors/frameиcolors/tab_background_textтребовали формат массива, в то время как другие свойства требовали формат CSS-цвета.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/manifest.json/theme