theme
| 型別 | Object |
|---|---|
| 必填 | 否 |
| Manifest 版本 | 2 或更高 |
| 示例 |
json |
使用 theme 鍵定義要應用於 Firefox 的靜態主題。
注意:如果您想在擴充套件中包含主題,請參閱 theme API。
注意:自 2019 年 5 月起,主題需要簽名才能安裝(Firefox bug 1545109)。有關更多詳細資訊,請參閱對您的附加元件進行簽名和分發。
注意:基於 GeckoView 的新版 Firefox for Android 正在開發中。預釋出版本已可用。預釋出版本不支援主題。
圖片格式
所有主題圖片屬性都支援以下圖片格式
- JPEG
- PNG
- APNG
- SVG(Firefox 59 起支援動畫 SVG)
- GIF(不支援動畫 GIF)
語法
theme 鍵是一個物件,它接受以下屬性
| 名稱 | 型別 | 描述 |
|---|---|---|
images |
Object |
Firefox 60 起可選。Firefox 60 之前必填。 一個 JSON 物件,其屬性表示要在瀏覽器各個部分顯示的圖片。有關此物件可包含的屬性的詳細資訊,請參閱 |
colors |
Object |
必填。 一個 JSON 物件,其屬性表示瀏覽器各個部分的顏色。有關此物件可包含的屬性的詳細資訊,請參閱 |
properties |
Object |
可選 此物件具有影響 |
images
所有 URL 都相對於 manifest.json 檔案,並且不能引用外部 URL。
圖片高度應為 200 畫素,以確保它們始終垂直填充標題空間。
| 名稱 | 型別 | 描述 |
|---|---|---|
theme_frame |
String |
要在標題區域中新增並錨定到標題區域右上角的前景影像的 URL。 注意:Chrome 將影像錨定到標題的左上角,如果影像未填充標題區域,則平鋪影像。 桌面版 Firefox 60 及更高版本可選。Firefox for Android 必填。 |
additional_backgrounds |
Array of String |
警告: 用於新增到標題區域並顯示在 可選。 預設情況下,所有影像都錨定在標題區域的右上角,但其對齊和重複行為可以透過 |
colors
這些屬性定義了用於瀏覽器不同部分的顏色。它們都是可選的。這些屬性如何影響 Firefox UI 的顯示方式如下
|
|
注意:當一個元件受多個顏色屬性影響時,屬性按優先順序順序列出。
所有這些屬性都可以指定為包含任何有效的 CSS 顏色字串(包括十六進位制)的字串,或 RGB 陣列,例如 "tab_background_text": [ 107 , 99 , 23 ]。
在 Firefox for Android 中,顏色可以使用以下方式指定
- 僅完整十六進位制表示法,即 #RRGGBB。不支援透明度和縮寫語法,例如 #RGB[A]。
- 針對 Firefox 68.2 或更高版本的主題的函式表示法(RGB 陣列)。
Firefox for Android 主題的顏色不能使用顏色名稱指定。
| 名稱 | 描述 |
|---|---|
bookmark_text |
書籤和查詢欄中的文字和圖示的顏色。此外,如果未定義
注意:如果您使用 如果未定義 請參閱示例json
|
button_background_active |
按下工具欄按鈕的背景顏色。 請參閱示例json
|
button_background_hover |
滑鼠懸停時工具欄按鈕的背景顏色。 請參閱示例json
|
icons |
工具欄圖示的顏色,不包括查詢工具欄中的圖示。
注意:確保所使用的顏色與 請參閱示例json
|
icons_attention |
關注狀態下工具欄圖示的顏色,例如星標書籤圖示或已完成下載圖示。
注意:確保所使用的顏色與 請參閱示例json
|
frame |
標題區域背景的顏色,顯示在標題未被 請參閱示例json
|
frame_inactive |
瀏覽器視窗不活動時標題區域背景的顏色,顯示在標題未被 請參閱示例json
|
ntp_background |
新標籤頁背景顏色。 請參閱示例json
|
ntp_card_background |
新標籤頁卡片背景顏色。 請參閱示例json
|
ntp_text |
新標籤頁文字顏色。
注意:確保所使用的顏色與 請參閱示例json
|
popup |
彈出視窗(例如 URL 欄下拉選單和箭頭面板)的背景顏色。 請參閱示例json
|
popup_border |
彈出視窗的邊框顏色。 請參閱示例json
|
popup_highlight |
在彈出視窗內使用鍵盤突出顯示的專案(例如選定的 URL 欄下拉選單項)的背景顏色。
注意:建議定義 請參閱示例json
|
popup_highlight_text |
彈出視窗內突出顯示專案的文字顏色。
注意:確保所使用的顏色與 請參閱示例json
|
popup_text |
彈出視窗的文字顏色。
注意:確保所使用的顏色與 請參閱示例json
|
側邊欄 |
側邊欄的背景顏色。 請參閱示例json
|
sidebar_border |
瀏覽器側邊欄的邊框和分隔線顏色 請參閱示例json
|
sidebar_highlight |
內建側邊欄中突出顯示行的背景顏色 請參閱示例json
|
sidebar_highlight_text |
側邊欄中突出顯示行的文字顏色。
注意:確保所使用的顏色與 請參閱示例json
|
sidebar_text |
側邊欄的文字顏色。
注意:確保所使用的顏色與 請參閱示例json
|
tab_background_separator 已棄用 |
警告:從 Firefox 89 開始,不支援 背景選項卡垂直分隔線的顏色。 請參閱示例json
|
tab_background_text |
非活動頁面選項卡中顯示的文字顏色。如果未指定
注意:確保所使用的顏色與 請參閱示例json
|
tab_line |
選中選項卡線的顏色。 請參閱示例json
|
tab_loading |
選項卡載入指示器和選項卡載入爆發的顏色。 請參閱示例json
|
tab_selected |
選中選項卡的背景顏色。未在使用時,選中選項卡顏色由 請參閱示例json
|
tab_text |
從 Firefox 59 開始,它表示選中選項卡的文字顏色。如果未指定
注意:確保所使用的顏色與 請參閱示例json
|
toolbar |
導航欄、書籤欄和選中選項卡的背景顏色。 這也設定了“查詢”欄的背景顏色。 請參閱示例json
|
toolbar_bottom_separator |
工具欄底部與下方區域分隔線的顏色。 請參閱示例json
|
toolbar_field |
工具欄中欄位的背景顏色,例如 URL 欄。 這也設定了頁面內查詢欄位的背景顏色。 請參閱示例json
|
toolbar_field_border |
工具欄中欄位的邊框顏色。 這也設定了頁面內查詢欄位的邊框顏色。 請參閱示例json
|
toolbar_field_border_focus |
工具欄中欄位的聚焦邊框顏色。 請參閱示例json
|
toolbar_field_focus |
工具欄中欄位的聚焦背景顏色,例如 URL 欄。 請參閱示例json
|
toolbar_field_highlight |
用於指示 URL 欄(以及搜尋欄,如果配置為單獨的搜尋欄)中當前文字選擇的背景顏色。請參閱示例json
在此處, |
toolbar_field_highlight_text |
用於繪製 URL 欄(以及搜尋欄,如果配置為單獨的框)中當前選定文字的顏色。
注意:確保所使用的顏色與 請參閱示例json
在此處, |
toolbar_field_separator 已棄用 |
警告:從 Firefox 89 開始,不支援 URL 欄內部分隔線的顏色。在 Firefox 58 中,這被實現為 請參閱示例json
在此截圖中, |
toolbar_field_text |
工具欄中欄位的文字顏色,例如 URL 欄。這也設定了頁面內查詢欄位中文字的顏色。
注意:確保所使用的顏色與 請參閱示例json
|
toolbar_field_text_focus |
工具欄中聚焦欄位的文字顏色,例如 URL 欄。
注意:確保所使用的顏色與 請參閱示例json
|
toolbar_text |
工具欄文字的顏色。這也設定了“查詢”欄中文字的顏色。
注意:為了與 Chrome 相容,請使用別名 請參閱示例json
|
toolbar_top_separator |
工具欄頂部與上方區域分隔線的顏色。 請參閱示例json
|
toolbar_vertical_separator |
書籤工具欄中分隔線的顏色。在 Firefox 58 中,它對應於 URL 欄內部分隔線的顏色。 請參閱示例json
|
別名
此外,此鍵接受各種屬性,這些屬性是上述屬性之一的別名。這些是為與 Chrome 相容而提供的。如果給出了別名,並且也給出了非別名版本,則值將取自非別名版本。
| 名稱 | 別名為 |
|---|---|
bookmark_text |
toolbar_text |
properties
| 名稱 | 型別 | 描述 |
|---|---|---|
additional_backgrounds_alignment |
|
可選 定義相應
如果未指定,預設為 |
additional_backgrounds_tiling |
|
可選 定義相應
如果未指定,預設為 |
color_scheme |
|
可選 確定應用於 Chrome(例如,上下文選單)和內容(例如,內建頁面和網頁的首選配色方案)的配色方案。選項包括
如果未指定,預設為 |
content_color_scheme |
|
可選 確定應用於內容(例如,內建頁面和網頁的首選配色方案)的配色方案。覆蓋
如果未指定,預設為 |
示例
一個基本主題必須定義一個要新增到標題的影像、標題中使用的強調色以及標題中使用的文字顏色
"theme": {
"images": {
"theme_frame": "images/sun.jpg"
},
"colors": {
"frame": "#CF723F",
"tab_background_text": "black"
}
}
可以使用多個影像填充標題。在 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": "white"
}
}
您還可以使用重複影像或影像填充標題,在這種情況下,一個影像錨定在標題的中間頂部,並重復遍佈標題的其餘部分
"theme": {
"images": {
"additional_backgrounds": [ "images/logo.png"]
},
"properties": {
"additional_backgrounds_alignment": [ "top" ],
"additional_backgrounds_tiling": [ "repeat" ]
},
"colors": {
"frame": "green",
"tab_background_text": "black"
}
}
以下示例使用了 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" 是 URL 欄中將閱讀模式圖示與其他圖示分隔開的白色垂直線。
瀏覽器相容性
載入中…
Chrome 相容性
在 Chrome 中
-
不使用
colors/toolbar_text,請改用colors/bookmark_text。 -
images/theme_frame將影像錨定到標題的左上角,如果影像未填充標題區域,則平鋪影像。 -
所有顏色都必須指定為 RGB 值陣列,如下所示
json"theme": { "colors": { "frame": [255, 0, 0], "tab_background_text": [0, 255, 0], "bookmark_text": [0, 0, 255] } }從 Firefox 59 開始,所有屬性都接受陣列形式和 CSS 顏色形式。在此之前,
colors/frame和colors/tab_background_text需要陣列形式,而其他屬性需要 CSS 顏色形式。































