theme_experiment
| Type | Object |
|---|---|
| Obligatorisch | Nein |
| Manifest-Version | 2 oder höher |
| Beispiel |
json |
Dieser Schlüssel ermöglicht die Definition experimenteller theme Schlüsseleigenschaften für die Firefox-Oberfläche. Diese Experimente sind ein Vorläufer, um neue Designfunktionen zur Aufnahme in Firefox vorzuschlagen. Das Experimentieren erfolgt durch:
- Erstellen eines Stylesheets, das Zuordnungen zwischen internen CSS-Selektoren für Firefox-UI-Elemente und willkürlichen CSS-Variablen definiert. Die CSS-Variablen werden dann in den Objekten
colors,imagesundpropertiesneuenthemeSchlüsseleigenschaften zugeordnet. - (ohne ein Stylesheet) Verwendung von
colors,imagesundproperties, um interne Firefox-CSS-Selektoren wie--arrowpanel-dimmedneuenthemeSchlüsseleigenschaften zuzuordnen. Diese Option beschränkt Experimente auf UI-Komponenten, die mit einer eingebauten CSS-Variable verbunden sind.
Um die CSS-Selektoren für Firefox-UI-Elemente oder interne Firefox-CSS-Variablen zu entdecken, verwenden Sie das Browser-Toolbox.
Hinweis:
Dieser Schlüssel ist nur in Firefox Developer Edition und Firefox Nightly-Kanälen verfügbar und erfordert, dass die Einstellung extensions.experiments.enabled aktiviert ist. In Firefox 73 und früher musste stattdessen die Einstellung extensions.legacy.enabled verwendet werden.
Warnung: Diese Funktion ist experimentell und könnte Änderungen unterliegen.
Syntax
Der Schlüssel theme_experiment ist ein Objekt, das die folgenden Eigenschaften annimmt:
| Name | Typ | Beschreibung |
|---|---|---|
stylesheet |
String |
Optional Name eines Stylesheets, das die Zuordnung von Firefox-UI-Elementen CSS-Selektoren zu CSS-Variablen bereitstellt. |
images |
Object |
Optional
Zuordnungen von CSS-Variablen (wie in Firefox oder durch das im |
colors |
Object |
Optional
Zuordnungen von CSS-Variablen (wie in Firefox oder durch das im |
properties |
Object |
Optional
Zuordnungen von CSS-Variablen (wie in Firefox oder durch das im |
Beispiele
Dieses Beispiel verwendet ein Stylesheet namens style.css, um die Möglichkeit zu bieten, eine Farbe für die Schaltfläche "Aktualisieren" im Browser im theme-Schlüssel festzulegen.
Das Stylesheet definiert:
#reload-button {
fill: var(--reload-button-color);
}
wobei #reload-button der interne Firefox-CSS-Selektor für die Schaltfläche "Aktualisieren" ist und --reload-button-color ein willkürlicher Name ist.
Im manifest.json-File wird --reload-button-color dann auf den Namen gemappt, der in der Eigenschaft colors des theme verwendet werden soll:
"theme_experiment": {
"stylesheet": "style.css",
"colors": {
"reload_button": "--reload-button-color"
}
}
Das Argument reload_button wird auf die gleiche Weise wie jede andere theme-Eigenschaft verwendet:
"theme": {
"colors": {
"reload_button": "orange"
}
}
Dies hat den Effekt, dass das Aktualisierungssymbol orange wird.

Diese Eigenschaft kann auch in browser.theme.update() verwendet werden. images und properties funktionieren ähnlich wie colors.
Browser-Kompatibilität
Loading…