theme
Typ | Object |
---|---|
Verpflichtend | Nein |
Manifest-Version | 2 oder höher |
Beispiel |
json
|
Verwenden Sie den theme
-Schlüssel, um ein statisches Theme zu definieren, das auf Firefox angewendet werden soll.
Hinweis:
Wenn Sie ein Theme mit einer Erweiterung einbinden möchten, beachten Sie die theme
API.
Hinweis: Seit Mai 2019 müssen Themes signiert sein, um installiert werden zu können (Firefox Fehler 1545109). Weitere Einzelheiten finden Sie unter Signing and distributing your add-on.
Hinweis: Eine neue Version von Firefox für Android, basierend auf GeckoView, wird derzeit entwickelt. Eine Vorabversion ist verfügbar. Die Vorabversion unterstützt keine Themes.
Bildformate
Die folgenden Bildformate werden in allen Theme-Bild-Eigenschaften unterstützt:
- JPEG
- PNG
- APNG
- SVG (animiertes SVG wird ab Firefox 59 unterstützt)
- GIF (animiertes GIF wird nicht unterstützt)
Syntax
Der theme
-Schlüssel ist ein Objekt, das die folgenden Eigenschaften enthält:
Name | Typ | Beschreibung |
---|---|---|
images |
Object |
Optional ab Firefox 60. Vor Firefox 60 verpflichtend.
Ein JSON-Objekt, dessen Eigenschaften die Bilder darstellen, die in verschiedenen Teilen des Browsers angezeigt werden sollen. Siehe
|
colors |
Object |
Verpflichtend.
Ein JSON-Objekt, dessen Eigenschaften die Farben der verschiedenen Teile des Browsers repräsentieren. Siehe |
properties |
Object |
Optional
Dieses Objekt besitzt Eigenschaften, die beeinflussen, wie die
|
images
Alle URLs sind relativ zur manifest.json-Datei und können keine externe URL referenzieren.
Bilder sollten 200 Pixel hoch sein, um sicherzustellen, dass sie immer den gesamten Header-Bereich 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 Header-Bereichs verankert wird. Hinweis: Chrome verankert das Bild an der oberen linken Seite des Headers. Wenn das Bild den Header-Bereich nicht ausfüllt, wird das Bild gekachelt. 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 Wiederholungsverhalten kann 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: Wenn ein Element von mehreren Farbeigenschaften beeinflusst wird, sind die Eigenschaften in der Reihenfolge der Priorität aufgelistet.
Alle diese Eigenschaften können entweder als String angegeben werden, der jeden gültigen CSS Farb-String (einschließlich Hexadezimal) enthält, oder als RGB-Array, wie zum Beispiel "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 angegeben werden als:
- vollständige Hexadezimalnotation, das heißt nur #RRGGBB. alpha- und verkürzte Syntax wie #RGB[A] werden nicht unterstützt.
- Funktionale Notation (RGB-Arrays) für Themes, die Firefox 68.2 oder später anvisieren.
Farben für Themes von Firefox für Android können nicht mit Farbnamen angegeben werden.
Name | Beschreibung |
---|---|
bookmark_text |
Die Farbe von Text und Symbolen in den Lesezeichen- und Suchleisten. Außerdem wird, wenn
Hinweis: Stellen Sie sicher, dass jede verwendete Farbe gut mit den in
Wenn Beispiel ansehenjson
|
button_background_active |
Die Hintergrundfarbe der gedrückten Symbolleistenschaltflächen. Beispiel ansehenjson
|
button_background_hover |
Die Hintergrundfarbe der Symbolleistenschaltflächen bei Hover. Beispiel ansehenjson
|
icons |
Die Farbe der Symbolleistensymbole, mit Ausnahme der in der Suchsymbolleiste.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit den in Beispiel ansehenjson
|
icons_attention |
Die Farbe der Symbolleistensymbole im Zustand der Aufmerksamkeit, wie das Stern-Lesezeichensymbol oder das fertige Download-Symbol.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit den in Beispiel ansehenjson
|
frame |
Die Farbe des Hintergrunds des Headers, angezeigt in dem Teil des Headers, der nicht abgedeckt oder durch die in Beispiel ansehenjson
|
frame_inactive |
Die Farbe des Hintergrunds des Headers, wenn das Browserfenster inaktiv ist, angezeigt in dem Teil des Headers, der nicht abgedeckt oder durch die in Beispiel ansehenjson
|
ntp_background |
Die Hintergrundfarbe der neuen Registerkarte-Seite. Beispiel ansehenjson
|
ntp_card_background |
Die Hintergrundfarbe der neuen Registerkarte-Karte. Beispiel ansehenjson
|
ntp_text |
Die Textfarbe der neuen Registerkarte-Seite.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit den in Beispiel ansehenjson
|
popup |
Die Hintergrundfarbe von Popups (wie 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 mit der Tastatur innerhalb von Popups hervorgehoben werden (wie das ausgewählte URL-Leisten-Dropdown-Element).
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 mit denen in Beispiel ansehenjson
|
popup_text |
Die Textfarbe von Popups.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit denen in Beispiel ansehenjson
|
sidebar |
Die Hintergrundfarbe der Seitenleiste. Beispiel ansehenjson
|
sidebar_border |
Die Farbe der Rahmen und Trennlinien der Browser-Seitenleiste Beispiel ansehenjson
|
sidebar_highlight |
Die Hintergrundfarbe hervorgehobener Zeilen in integrierten Seitenleisten Beispiel ansehenjson
|
sidebar_highlight_text |
Die Textfarbe hervorgehobener Zeilen in Seitenleisten.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit denen in Beispiel ansehenjson
|
sidebar_text |
Die Textfarbe der Seitenleisten.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit denen in Beispiel ansehenjson
|
tab_background_separator
Veraltet
|
Warnung: Die Farbe des vertikalen Separators der Hintergrund-Tabs. Beispiel ansehenjson
|
tab_background_text |
Die Farbe des Textes, der in den inaktiven Seitentabs angezeigt wird. Wenn
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit denen in Beispiel ansehenjson
|
tab_line |
Die Farbe der ausgewählten Tab-Linie. Beispiel ansehenjson
|
tab_loading |
Die Farbe des Ladeindikators des Tabs und des Tab-Ladebursts. Beispiel ansehenjson
|
tab_selected |
Die Hintergrundfarbe des ausgewählten Tabs. Wenn nicht in Gebrauch, wird die ausgewählte Tab-Farbe von Beispiel ansehenjson
|
tab_text |
Ab Firefox 59 repräsentiert es die Textfarbe des ausgewählten Tabs. Wenn
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit denen in Beispiel ansehenjson
|
toolbar |
Die Hintergrundfarbe für die Navigationsleiste, die Lesezeichenleiste und den ausgewählten Tab. Dies setzt auch die Hintergrundfarbe der "Find"-Leiste. Beispiel ansehenjson
|
toolbar_bottom_separator |
Die Farbe der Linie, die den unteren Bereich der Symbolleiste vom darunterliegenden Bereich trennt. Beispiel ansehenjson
|
toolbar_field |
Die Hintergrundfarbe für Felder in der Symbolleiste, wie die URL-Leiste. Dies setzt auch die Hintergrundfarbe des Finden in Seite-Feldes. Beispiel ansehenjson
|
toolbar_field_border |
Die Rahmenfarbe für Felder in der Symbolleiste. Dies setzt auch die Rahmenfarbe des Finden in Seite-Feldes. Beispiel ansehenjson
|
toolbar_field_border_focus |
Die fokussierte Rahmenfarbe für Felder in der Symbolleiste. Beispiel ansehenjson
|
toolbar_field_focus |
Die fokussierte Hintergrundfarbe für Felder in der Symbolleiste, wie die URL-Leiste. Beispiel ansehenjson
|
toolbar_field_highlight |
Die Hintergrundfarbe, die verwendet wird, um die aktuelle Textauswahl in der URL-Leiste anzuzeigen (und der Suchleiste, wenn sie als separater Kasten konfiguriert ist).
Beispiel ansehenjson
Hier gibt das |
toolbar_field_highlight_text |
Die Farbe, die verwendet wird, um Text zu zeichnen, der derzeit in der URL-Leiste (und der Suchleiste, falls sie als separater Kasten konfiguriert ist) ausgewählt ist.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit denen 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 Feldern der Symbolleiste, wie der URL-Leiste. Dies setzt auch die Farbe des Textes im Finden in Seite-Feld.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit denen in Beispiel ansehenjson
|
toolbar_field_text_focus |
Die Farbe des Textes in fokussierten Feldern der Symbolleiste, wie der URL-Leiste.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit denen in Beispiel ansehenjson
|
toolbar_text |
Die Farbe des Symbolleistentextes. Dies setzt auch die Farbe des Textes in der "Find"-Leiste.
Hinweis: Für die Kompatibilität mit Chrome verwenden Sie den Alias
Beispiel ansehenjson
|
toolbar_top_separator |
Die Farbe der Linie, die die Oberseite der Symbolleiste vom darüberliegenden Bereich trennt. Beispiel ansehenjson
|
toolbar_vertical_separator |
Die Farbe des Separators in der Lesezeichen-Symbolleiste. In Firefox 58 entspricht es der Farbe der Separatoren innerhalb der URL-Leiste. Beispiel ansehenjson
|
Aliase
Zusätzlich akzeptiert dieser Schlüssel verschiedene Eigenschaften, die Aliase einer der obigen Eigenschaften sind. Diese werden für die Kompatibilität mit Chrome bereitgestellt. Wenn ein Alias angegeben ist und die Version ohne Alias ebenfalls angegeben ist, wird der Wert von der Version ohne Alias übernommen.
Name | Alias für |
---|---|
bookmark_text |
toolbar_text |
properties
Name | Typ | Beschreibung |
---|---|---|
additional_backgrounds_alignment |
|
Optional
Ein Array von Enumeration-Werten, die die Ausrichtung des entsprechenden
Wenn nicht angegeben, ist das Standardwert |
additional_backgrounds_tiling |
|
Optional
Ein Array von Enumeration-Werten, die definieren, wie das entsprechende
Wenn nicht angegeben, ist das Standardwert |
color_scheme |
|
Optional Bestimmt, welches Farbschema auf das Chrome (z.B. Kontextmenüs) und den Inhalt (z.B. integrierte Seiten und das bevorzugte Farbschema für Webseiten) angewendet wird. Optionen umfassen:
Wenn nicht angegeben, ist das Standardwert |
content_color_scheme |
|
Optional
Bestimmt, welches Farbschema auf den Inhalt (z.B. integrierte Seiten und bevorzugtes Farbschema für Webseiten) angewendet wird. Überschreibt
Wenn nicht angegeben, ist das Standardwert |
Beispiele
Ein grundlegendes Theme muss ein Bild definieren, das dem Header hinzugefügt wird, die Akzentfarbe, die im Header verwendet wird, und die Farbe des Texts 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 Firefox Version 60 verwenden Sie ein leeres oder transparentes Header-Bild, um die Platzierung jedes zusätzlichen Bildes zu steuern:
"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"
}
}
Sie können den Header auch mit einem wiederholten Bild oder Bildern füllen, in diesem Fall mit einem einzelnen Bild, das in der Mitte, oben im Header 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"
}
}
Es wird Ihnen einen Browser geben, der so aussieht:
In diesem Screenshot ist "toolbar_vertical_separator"
die weiße vertikale Linie in der URL-Leiste, die das Reader-Modus-Symbol von den anderen Symbolen trennt.
Browser-Kompatibilität
Chrome-Kompatibilität
In Chrome:
-
colors/toolbar_text
wird nicht verwendet, verwenden Sie stattdessencolors/bookmark_text
. -
images/theme_frame
verankert das Bild an der oberen linken Seite des Headers. Wenn das Bild den Header-Bereich nicht ausfüllt, wird das Bild gekachelt. -
alle Farben müssen als ein Array von RGB-Werten angegeben werden, so:
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-Farbenform für alle Eigenschaften akzeptiert. Vorher erforderten colors/frame
und colors/tab_background_text
die Array-Form, während andere Eigenschaften die CSS-Farbenform erforderten.