theme
Typ | Object |
---|---|
Pflicht | Nein |
Manifest-Version | 2 oder höher |
Beispiel |
json
|
Verwenden Sie den Schlüssel theme
, um ein statisches Theme zu definieren, das auf Firefox angewendet werden soll.
Hinweis:
Wenn Sie ein Theme mit einer Erweiterung einbinden möchten, siehe die theme
API.
Hinweis: Seit Mai 2019 müssen Themes signiert sein, um installiert werden zu können (Firefox-Bug 1545109). Weitere Informationen finden Sie unter Signing and distributing your add-on.
Hinweis: Eine neue Version von Firefox für Android, basierend auf GeckoView, ist in Entwicklung. Eine Vorabversion ist verfügbar. Die Vorabversion unterstützt keine Themes.
Bildformate
Die folgenden Bildformate werden in allen Theme-Bildattributen 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 Attribute enthält:
Name | Typ | Beschreibung |
---|---|---|
images |
Object |
Optional ab Firefox 60. Vor Firefox 60 obligatorisch.
Ein JSON-Objekt, dessen Eigenschaften die Bilder darstellen, die in
verschiedenen Teilen des Browsers angezeigt werden. Siehe
|
colors |
Object |
Obligatorisch.
Ein JSON-Objekt, dessen Eigenschaften die Farben verschiedener Teile
des Browsers repräsentieren. Siehe |
properties |
Object |
Optional
Dieses Objekt enthält 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 Header-Bereich vertikal ausfüllen.
Name | Typ | Beschreibung |
---|---|---|
theme_frame |
String |
Die URL eines Vordergrundbildes, das dem Kopfbereich hinzugefügt und an der oberen rechten Ecke des Kopfbereichs verankert wird. Hinweis: Chrome verankert das Bild an der oberen linken Ecke des Headers und, falls das Bild den Header-Bereich nicht vollständig füllt, wird das Bild gekachelt. Optional in Desktop-Firefox 60 und höher. Erforderlich in Firefox für Android. |
additional_backgrounds |
Array von String |
Warnung: Die
Ein Array von URLs für zusätzliche Hintergrundbilder, die dem
Kopfbereich hinzugefügt und hinter dem
Optional.
Standardmäßig sind alle Bilder an der oberen rechten Ecke des
Kopfbereichs verankert, aber ihre Ausrichtung und Wiederholverhalten können durch die Eigenschaften von |
colors
Diese Eigenschaften definieren die Farben für verschiedene Teile des Browsers. Sie sind alle optional. Wie diese Eigenschaften die Firefox-Benutzeroberfläche beeinflussen, wird hier gezeigt:
|
Hinweis: Wo eine Komponente von mehreren Farbeigenschaften betroffen ist, sind die Eigenschaften in der Reihenfolge der Priorität aufgelistet.
Alle diese Eigenschaften können entweder als String, der einen gültigen CSS Farbstring enthält (einschließlich Hexadezimal), oder als RGB-Array, wie "tab_background_text": [ 107 , 99 , 23 ]
, angegeben werden.
Hinweis:>In Chrome können Farben nur als RGB-Arrays angegeben werden.
In Firefox für Android können Farben wie folgt angegeben werden:
- vollständige hexadezimale Notation, d.h. nur #RRGGBB. alpha und verkürzte Syntax, wie in #RGB[A], werden nicht unterstützt.
- Funktionale Notation (RGB-Arrays) für Themes, die Firefox 68.2 oder höher anvisieren.
Farben für Firefox für Android-Themes können nicht mit Farbnamen angegeben werden.
Name | Beschreibung |
---|---|
bookmark_text |
Die Farbe von Text und Symbolen in den Lesezeichen- und Suchleisten. Auch, wenn
Hinweis: Stellen Sie sicher, dass jede verwendete Farbe gut kontrastiert mit
den Farben in
Wo Beispiel ansehenjson
|
button_background_active |
Die Hintergrundfarbe der gedrückten Symbolleistenschaltflächen. Beispiel ansehenjson
|
button_background_hover |
Die Hintergrundfarbe der Symbolleistenschaltflächen im Hover-Zustand. Beispiel ansehenjson
|
icons |
Die Farbe der Symbolleistensymbole, ausgenommen die Symbole in der Suchsymbolleiste.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
denen in Beispiel ansehenjson
|
icons_attention |
Die Farbe der Symbolleistensymbole im Aufmerksamkeitszustand, wie z.B. das gestreifte Lesezeichensymbol oder das fertige Download-Symbol.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
denen in Beispiel ansehenjson
|
frame |
Die Farbe des Hintergrunds des Header-Bereichs, angezeigt in dem Teil des
Headers, der nicht von den in Beispiel ansehenjson
|
frame_inactive |
Die Farbe des Hintergrunds des Header-Bereichs, wenn das Browserfenster
inaktiv ist, angezeigt in dem Teil des Headers, der nicht von den in Beispiel ansehenjson
|
ntp_background |
Die Hintergrundfarbe der neuen Tab-Seite. Beispiel ansehenjson
|
ntp_card_background |
Die Hintergrundfarbe der Kärtchen auf der neuen Tab-Seite. Beispiel ansehenjson
|
ntp_text |
Die Textfarbe der neuen Tab-Seite.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
der in Beispiel ansehenjson
|
popup |
Die Hintergrundfarbe von Popups (wie das Dropdown-Menü der URL-Leiste und die Pfeil-Panels). Beispiel ansehenjson
|
popup_border |
Die Randfarbe von Popups. Beispiel ansehenjson
|
popup_highlight |
Die Hintergrundfarbe von durch die Tastatur hervorgehobenen Elementen in Popups (wie das ausgewählte Dropdown-Element der URL-Leiste).
Hinweis: Es wird empfohlen,
Beispiel ansehenjson
|
popup_highlight_text |
Die Textfarbe von hervorgehobenen Elementen in Popups.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
der in Beispiel ansehenjson
|
popup_text |
Die Textfarbe der Popups.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
der in Beispiel ansehenjson
|
sidebar |
Die Hintergrundfarbe der Seitenleiste. Beispiel ansehenjson
|
sidebar_border |
Die Rand- und Trennfarbeder Browserseitenleiste Beispiel ansehenjson
|
sidebar_highlight |
Die Hintergrundfarbe der hervorgehobenen Zeilen in eingebauten Seitenleisten Beispiel ansehenjson
|
sidebar_highlight_text |
Die Textfarbe der hervorgehobenen Zeilen in Seitenleisten.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
der in Beispiel ansehenjson
|
sidebar_text |
Die Textfarbe der Seitenleisten.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
der in Beispiel ansehenjson
|
tab_background_separator
Veraltet
|
Warnung: Die Farbe des senkrechten Separators der Hintergrund-Tabs. Beispiel ansehenjson
|
tab_background_text |
Die Farbe des Textes, der in den inaktiven Tab-Seiten angezeigt wird. Wenn
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
den in Beispiel ansehenjson
|
tab_line |
Die Farbe der ausgewählten Tablinie. Beispiel ansehenjson
|
tab_loading |
Die Farbe des Ladesymbols des Tabs und des Ladebursts des Tabs. Beispiel ansehenjson
|
tab_selected |
Die Hintergrundfarbe des ausgewählten Tabs. Wenn sie nicht verwendet wird, wird die Farbe des ausgewählten Tabs durch Beispiel ansehenjson
|
tab_text |
Ab Firefox 59 stellt es die Textfarbe für den ausgewählten Tab dar. Wenn
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
den in Beispiel ansehenjson
|
toolbar |
Die Hintergrundfarbe für die Navigationsleiste, die Lesezeichenleiste und den ausgewählten Tab. Dies legt auch die Hintergrundfarbe der "Suchen"-Leiste fest. Beispiel ansehenjson
|
toolbar_bottom_separator |
Die Farbe der Linie, die den unteren Teil der Symbolleiste von dem Bereich darunter trennt. Beispiel ansehenjson
|
toolbar_field |
Die Hintergrundfarbe für Felder in der Symbolleiste, wie die URL-Leiste. Dies legt auch die Hintergrundfarbe des Suchen in Seite-Felds fest. Beispiel ansehenjson
|
toolbar_field_border |
Die Randfarbe für Felder in der Symbolleiste. Dies legt auch die Randfarbe des Suchen in Seite-Felds fest. Beispiel ansehenjson
|
toolbar_field_border_focus |
Die fokussierte Randfarbe 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 Auswahl des Textes in
der URL-Leiste (und der Suchleiste, wenn sie als separate Box konfiguriert ist) anzuzeigen.
Beispiel ansehenjson
Hier gibt das Feld |
toolbar_field_highlight_text |
Die Farbe, die verwendet wird, um den aktuell ausgewählten Text in der URL-Leiste (und der Suchleiste, wenn sie als separate Box konfiguriert ist) anzuzeigen.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
den in Beispiel ansehenjson
Hier wird das Feld |
toolbar_field_separator
Veraltet
|
Warnung:
Die Farbe der Separatoren in der URL-Leiste. In Firefox 58 wurde dies als
Beispiel ansehenjson
In diesem Screenshot ist |
toolbar_field_text |
Die Farbe des Textes in Feldern in der Symbolleiste, wie die URL-Leiste. Dies legt auch die Farbe der Textes im Suchen in Seite-Feld fest.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
den in Beispiel ansehenjson
|
toolbar_field_text_focus |
Die Farbe des Textes in fokussierten Feldern in der Symbolleiste, wie die URL-Leiste.
Hinweis: Stellen Sie sicher, dass die verwendete Farbe gut mit
den in Beispiel ansehenjson
|
toolbar_text |
Die Farbe des Textes in der Symbolleiste. Dies legt auch die Farbe des Textes in der "Suchen"-Leiste fest.
Hinweis: Für die Kompatibilität mit Chrome verwenden Sie das Alias
Beispiel ansehenjson
|
toolbar_top_separator |
Die Farbe der Linie, die den oberen Teil der Symbolleiste von darüber liegenden Bereichen trennt. Beispiel ansehenjson
|
toolbar_vertical_separator |
Die Farbe des Separators in der Lesezeichensymbolleiste. In Firefox 58 entspricht sie der Farbe der Separatoren in der URL-Leiste. Beispiel ansehenjson
|
Aliase
Zusätzlich akzeptiert dieser Schlüssel verschiedene Eigenschaften, die Aliase für eine der oben genannten Eigenschaften sind. Diese werden für die Kompatibilität mit Chrome bereitgestellt. Wenn ein Alias angegeben ist und die Nicht-Alias-Version ebenfalls angegeben ist, wird der Wert aus 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 die Chrome (zum Beispiel, Kontextmenüs) und Inhalte (zum Beispiel, eingebaute 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 die Inhalte (zum Beispiel, eingebaute Seiten und
bevorzugte Farbschema für Webseiten) angewendet wird. Überschreibt
Wenn nicht angegeben, wird standardmäßig |
Beispiele
Ein einfaches Theme muss ein Bild definieren, das dem Header hinzugefügt wird, die Akzentfarbe, die im Header verwendet wird, und die Farbe des im Header verwendeten Textes:
"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 kontrollieren:
"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 auch den Header mit einem wiederholten Bild oder Bildern füllen, in diesem Fall ein einzelnes Bild, das oben in der Mitte 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"
}
}
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, stattdessencolors/bookmark_text
verwenden. -
images/theme_frame
verankert das Bild oben links im Header und wenn das Bild den Headerbereich nicht füllt, wird das Bild gekachelt. -
Alle Farben müssen als ein Array von RGB-Werten angegeben werden, wie folgt:
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-Farbe-Form für alle Eigenschaften akzeptiert. Zuvor erforderten
colors/frame
undcolors/tab_background_text
die Array-Form, während andere Eigenschaften die CSS-Farbe-Form erforderten.