theme
Typ | Object |
---|---|
Verpflichtend | Nein |
Manifest-Version | 2 oder höher |
Beispiel |
json
|
Verwenden Sie den Schlüssel theme
, um ein statisches Thema zu definieren, das auf Firefox angewendet wird.
Hinweis:
Wenn Sie ein Thema mit einer Erweiterung einbinden möchten, sehen Sie bitte die theme
API.
Hinweis: Seit Mai 2019 müssen Themen signiert sein, um installiert werden zu können (Firefox-Bug 1545109). Weitere Informationen finden Sie unter Signieren und Verteilen Ihres Add-ons.
Hinweis: Eine neue Version von Firefox für Android, basierend auf GeckoView, befindet sich in der Entwicklung. Eine Vorabversion ist verfügbar. Die Vorabversion unterstützt keine Themen.
Bildformate
Die folgenden Bildformate werden in allen Theme-Bildeigenschaften unterstützt:
- JPEG
- PNG
- APNG
- SVG (animiertes SVG wird ab Firefox 59 unterstützt)
- GIF (animierte GIFs werden nicht unterstützt)
Syntax
Der theme
-Schlüssel ist ein Objekt, das die folgenden Eigenschaften annimmt:
Name | Typ | Beschreibung |
---|---|---|
images |
Object |
Optional ab Firefox 60. Verpflichtend vor Firefox 60.
Ein JSON-Objekt, dessen Eigenschaften die anzuzeigenden Bilder in
verschiedenen Teilen des Browsers darstellen. Siehe
|
colors |
Object |
Verpflichtend.
Ein JSON-Objekt, dessen Eigenschaften die Farben verschiedener Teile
des Browsers darstellen. Siehe |
properties |
Object |
Optional
Dieses Objekt hat Eigenschaften, die beeinflussen, wie die
|
images
Alle URLs sind relativ zur manifest.json
-Datei und können nicht auf eine externe URL verweisen.
Bilder sollten 200 Pixel hoch sein, um sicherzustellen, dass sie den Header-Bereich immer vertikal ausfüllen.
Name | Typ | Beschreibung |
---|---|---|
theme_frame |
String |
Die URL eines Vordergrundbildes, das dem Header-Bereich hinzugefügt und an der oberen rechten Ecke des Headers verankert wird. Hinweis: Chrome verankert das Bild am oberen linken Rand des Headers und plattiert das Bild, wenn es den Header-Bereich nicht vollständig ausfüllt. Optional in Desktop Firefox ab Version 60. Erforderlich in Firefox für Android. |
additional_backgrounds |
Array von String |
Warnung: Die Eigenschaft
Ein Array von URLs für zusätzliche Hintergrundbilder, die dem
Header-Bereich hinzugefügt und hinter dem
Optional.
Standardmäßig sind alle Bilder an der oberen rechten Ecke des
Header-Bereichs verankert, aber ihre Ausrichtung und Wiederholung können durch Eigenschaften von
|
colors
Diese Eigenschaften definieren die Farben, die für verschiedene Teile des Browsers verwendet werden. Sie sind alle optional. Wie diese Eigenschaften die Firefox-Benutzeroberfläche beeinflussen, wird hier gezeigt:
|
Hinweis: Wo ein Bauteil von mehreren Farbeigenschaften beeinflusst wird, sind die Eigenschaften in der Reihenfolge der Priorität aufgelistet.
Alle diese Eigenschaften können entweder als Zeichenfolge, die einen gültigen CSS-Farbstring (einschließlich Hexadezimal) enthält, oder als RGB-Array angegeben werden, z.B. "tab_background_text": [ 107 , 99 , 23 ]
.
Hinweis: In Chrome können Farben nur als RGB-Arrays angegeben werden.
In Firefox für Android können Farben folgendermaßen angegeben werden:
- vollständige hexadezimale Notation, also nur #RRGGBB. Alpha und verkürzte Syntax, wie in #RGB[A], werden nicht unterstützt.
- funktionale Notation (RGB-Arrays) für Themen, die Firefox 68.2 oder später anvisieren.
Farben für Firefox für Android-Themen können nicht mit Farbnamen angegeben werden.
Name | Beschreibung |
---|---|
bookmark_text |
Die Farbe des Textes und der Symbole in den Lesezeichen- und Suchleisten. Außerdem, wenn
Hinweis: Stellen Sie sicher, dass jede verwendete Farbe gut kontrastiert mit
den Farben, die in
Wo Beispiel ansehenjson
|
button_background_active |
Farbe des Hintergrunds der gedrückten Toolbar-Schaltflächen. Beispiel ansehenjson
|
button_background_hover |
Farbe des Hintergrunds der Toolbar-Schaltflächen beim Überfahren. Beispiel ansehenjson
|
icons |
Farbe der Toolbar-Symbole, mit Ausnahme der Symbole in der Suchleiste.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
den Farben, die in Beispiel ansehenjson
|
icons_attention |
Farbe der Toolbar-Symbole im Aufmerksamkeitszustand, wie das Sterne-Lesezeichen-Symbol oder das Symbol für das abgeschlossene Herunterladen.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
den Farben, die in Beispiel ansehenjson
|
frame |
Farbe des Hintergrunds des Header-Bereichs, angezeigt im Teil des
Headers, der nicht durch die in Beispiel ansehenjson
|
frame_inactive |
Farbe des Hintergrunds des Header-Bereichs, wenn das Browser-Fenster
inaktiv ist, angezeigt im Teil des Headers, der nicht durch die in Beispiel ansehenjson
|
ntp_background |
Die Hintergrundfarbe der neuen Tab-Seite. Beispiel ansehenjson
|
ntp_card_background |
Die Hintergrundfarbe der neuen Tab-Seitenkarte. Beispiel ansehenjson
|
ntp_text |
Die Textfarbe der neuen Tab-Seite.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
jener, die in Beispiel ansehenjson
|
popup |
Die Hintergrundfarbe von Popups (z.B. das Dropdown der URL-Leiste und die Pfeil-Panels). Beispiel ansehenjson
|
popup_border |
Die Rahmenfarbe von Popups. Beispiel ansehenjson
|
popup_highlight |
Die Hintergrundfarbe von Elementen, die innerhalb von Popups mit der Tastatur hervorgehoben werden (z.B. das ausgewählte Dropdown-Element in der URL-Leiste).
Hinweis: Es wird empfohlen,
Beispiel ansehenjson
|
popup_highlight_text |
Die Textfarbe von hervorgehobenen Elementen innerhalb von Popups.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
jener, die in Beispiel ansehenjson
|
popup_text |
Die Textfarbe von Popups.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
jener, die in Beispiel ansehenjson
|
sidebar |
Die Hintergrundfarbe der Sidebar. Beispiel ansehenjson
|
sidebar_border |
Die Rahmen- und Trennerfarbe der Browersidebar Beispiel ansehenjson
|
sidebar_highlight |
Die Hintergrundfarbe von hervorgehobenen Zeilen in eingebauten Sidebars Beispiel ansehenjson
|
sidebar_highlight_text |
Die Textfarbe von hervorgehobenen Zeilen in Sidebars.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
jener, die in Beispiel ansehenjson
|
sidebar_text |
Die Textfarbe von Sidebars.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
jener, die in Beispiel ansehenjson
|
tab_background_separator
Veraltet
|
Warnung: Die Farbe des vertikalen Trenners der Hintergrund-Tabs. Beispiel ansehenjson
|
tab_background_text |
Die Farbe des Textes, der in den inaktiven Pagetabs angezeigt wird. Wenn
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
den Farben, die in Beispiel ansehenjson
|
tab_line |
Die Farbe der ausgewählten Tab-Linie. Beispiel ansehenjson
|
tab_loading |
Die Farbe des Tabs-Ladeindikators und des Lade-Bursts. Beispiel ansehenjson
|
tab_selected |
Die Hintergrundfarbe des ausgewählten Tabs. Wenn nicht verwendet, wird die ausgewählte Tab-Farbe durch Beispiel ansehenjson
|
tab_text |
Ab Firefox 59 repräsentiert es die Textfarbe für den ausgewählten Tab. Wenn
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
den Farben, die in Beispiel ansehenjson
|
toolbar |
Die Hintergrundfarbe für die Navigationsleiste, die Lesezeichenleiste und den ausgewählten Tab. Dies legt auch die Hintergrundfarbe der "Suchleiste" fest. Beispiel ansehenjson
|
toolbar_bottom_separator |
Die Farbe der Linie, die den unteren Rand der Toolbar von der darunterliegenden Region trennt. Beispiel ansehenjson
|
toolbar_field |
Die Hintergrundfarbe für Felder in der Toolbar, wie die URL-Leiste. Dies legt auch die Hintergrundfarbe des Suchens auf der Seite-Feldes fest. Beispiel ansehenjson
|
toolbar_field_border |
Die Rahmenfarbe für Felder in der Toolbar. Dies legt auch die Rahmenfarbe des Suchens auf der Seite-Feldes fest. Beispiel ansehenjson
|
toolbar_field_border_focus |
Die Fokus-Rahmenfarbe für Felder in der Toolbar. Beispiel ansehenjson
|
toolbar_field_focus |
Die fokussierte Hintergrundfarbe für Felder in der Toolbar, wie die URL-Leiste. Beispiel ansehenjson
|
toolbar_field_highlight |
Die Hintergrundfarbe zur Anzeige der aktuellen Markierung von Text in
der URL-Leiste (und der Suchleiste, falls sie als separate Box konfiguriert ist).
Beispiel ansehenjson
Hier gibt das |
toolbar_field_highlight_text |
Die Farbe, die verwendet wird, um Text zu zeichnen, der aktuell in der URL-Leiste (und der Suchleiste, falls sie als separate Box konfiguriert ist) ausgewählt ist.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
jener, die in Beispiel ansehenjson
Hier wird das |
toolbar_field_separator
Veraltet
|
Warnung:
Die Farbe der Separatoren innerhalb der URL-Leiste. In Firefox 58 wurde dies
als Beispiel ansehenjson
In diesem Screenshot ist |
toolbar_field_text |
Die Farbe des Textes in den Feldern der Toolbar, wie der URL-Leiste. Dies legt auch die Textfarbe im Suchens auf der Seite-Feld fest.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
den Farben, die in Beispiel ansehenjson
|
toolbar_field_text_focus |
Die Farbe des Textes in fokussierten Feldern in der Toolbar, wie der URL-Leiste.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut kontrastiert mit
den Farben, die in Beispiel ansehenjson
|
toolbar_text |
Die Farbe des Toolbar-Textes. Dies legt auch die Farbe des Textes in der "Suchleiste" fest.
Hinweis: Für Kompatibilität mit Chrome verwenden Sie den Alias
Beispiel ansehenjson
|
toolbar_top_separator |
Die Farbe der Linie, die den oberen Rand der Toolbar von der darüberliegenden Region trennt. Beispiel ansehenjson
|
toolbar_vertical_separator |
Die Farbe des Separators in der Lesezeichenleiste. In Firefox 58 entspricht sie der Farbe der Separatoren innerhalb der URL-Leiste. Beispiel ansehenjson
|
Aliasse
Zusätzlich akzeptiert dieser Schlüssel verschiedene Eigenschaften, die Aliasse für eine der oben genannten Eigenschaften sind. Diese werden zur Kompatibilität mit Chrome bereitgestellt. Wenn ein Alias angegeben ist und auch die Nicht-Alias-Version gegeben ist, wird der Wert von der Nicht-Alias-Version übernommen.
Name | Alias für |
---|---|
bookmark_text |
toolbar_text |
properties
Name | Typ | Beschreibung |
---|---|---|
additional_backgrounds_alignment |
|
Optional
Ein Array von Enumerationswerten, die die Ausrichtung des
entsprechenden
Wenn nicht angegeben, wird standardmäßig |
additional_backgrounds_tiling |
|
Optional
Ein Array von Enumerationswerten, die definieren, wie das entsprechende
Wenn nicht angegeben, wird standardmäßig |
color_scheme |
|
Optional Bestimmt, welches Farbschema auf Chrome (beispielsweise Kontextmenüs) und Inhalt (beispielsweise integrierte Seiten und das bevorzugte Farbschema für Webseiten) angewendet wird. Optionen umfassen:
Wenn nicht angegeben, wird standardmäßig |
content_color_scheme |
|
Optional
Bestimmt, welches Farbschema auf den Inhalt angewendet wird (beispielsweise integrierte Seiten und das
bevorzugte Farbschema für Webseiten). Überschreibt
Wenn nicht angegeben, wird standardmäßig |
Beispiele
Ein grundlegendes Thema muss ein Bild definieren, das dem Header hinzugefügt wird, die Akzentfarbe, die im Header verwendet wird, und die Farbe des verwendeten Textes im Header:
"theme": {
"images": {
"theme_frame": "images/sun.jpg"
},
"colors": {
"frame": "#CF723F",
"tab_background_text": "#000"
}
}
Mehrere Bilder können verwendet werden, um den Header zu füllen. Vor der Firefox-Version 60 verwenden Sie ein leeres oder transparentes Header-Bild, um die Platzierung jedes zusätzlichen Bildes steuern zu können:
"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"
}
}
Der Header kann auch mit einem wiederholten Bild oder Bildern gefüllt werden, in diesem Fall ein einzelnes Bild, das in der Mitte oben des Headers verankert ist und über den Rest des Headers wiederholt wird:
"theme": {
"images": {
"additional_backgrounds": [ "images/logo.png"]
},
"properties": {
"additional_backgrounds_alignment": [ "top" ],
"additional_backgrounds_tiling": [ "repeat" ]
},
"colors": {
"frame": "green",
"tab_background_text": "#000"
}
}
Das folgende Beispiel verwendet die meisten der verschiedenen Werte für 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"
}
}
Dies ergibt einen Browser, der so aussieht:
In diesem Screenshot ist "toolbar_vertical_separator"
die weiße vertikale Linie in der URL-Leiste, die das Reader Mode-Symbol von den anderen Symbolen trennt.
Browser-Kompatibilität
BCD tables only load in the browser
Chrome-Kompatibilität
In Chrome:
-
colors/toolbar_text
wird nicht verwendet, verwenden Sie stattdessencolors/bookmark_text
. -
images/theme_frame
verankert das Bild am oberen linken Rand des Headers und wenn das Bild den Header-Bereich nicht vollständig ausfüllt, wird das Bild gekachelt. -
alle Farben müssen als Array von RGB-Werten angegeben werden, wie hier:
json"theme": { "colors": { "frame": [255, 0, 0], "tab_background_text": [0, 255, 0], "bookmark_text": [0, 0, 255] } }
Ab Firefox 59 werden sowohl die Array-Form als auch die CSS-Farbform für alle Eigenschaften akzeptiert. Vorher erforderten
colors/frame
undcolors/tab_background_text
die Array-Form, während andere Eigenschaften die CSS-Farbform erforderten.