browserAction.setBadgeBackgroundColor()
Setzt die Hintergrundfarbe für das Badge. Tabs ohne spezifische Badge-Hintergrundfarbe erben die globale Badge-Hintergrundfarbe, die in Firefox standardmäßig auf [217, 0, 0, 255]
gesetzt ist.
Ab Firefox 63 wird, sofern die Badge-Textfarbe nicht explizit mit browserAction.setBadgeTextColor()
gesetzt wird, automatisch Schwarz oder Weiß als Badge-Textfarbe gewählt, um den Kontrast zur angegebenen Badge-Hintergrundfarbe zu maximieren. Zum Beispiel, wenn Sie die Badge-Hintergrundfarbe auf Weiß setzen, wird die Standard-Badge-Textfarbe auf Schwarz gesetzt und umgekehrt.
Andere Browser verwenden immer eine weiße Textfarbe, daher kann es vorzuziehen sein, einen dunklen Hintergrund zu wählen, um sicherzustellen, dass der Text lesbar ist.
Syntax
browser.browserAction.setBadgeBackgroundColor(
details // object
)
Parameter
details
-
Ein Objekt mit den folgenden Eigenschaften:
color
-
Die Farbe, angegeben als eine der folgenden Möglichkeiten:
- ein String: jeder CSS <color> Wert, zum Beispiel
"red"
,"#FF0000"
oder"rgb(255 0 0)"
. Wenn der String keine gültige Farbe darstellt, wird das zurückgegebene Promise abgelehnt und die Hintergrundfarbe nicht verändert. - ein
browserAction.ColorArray
Objekt. null
. Wenn einetabId
angegeben ist, wird die tab-spezifische Badge-Hintergrundfarbe entfernt, sodass der Tab die globale Badge-Hintergrundfarbe erbt. Andernfalls wird die globale Badge-Hintergrundfarbe auf den Standardwert zurückgesetzt.
- ein String: jeder CSS <color> Wert, zum Beispiel
tabId
Optional-
integer
. Setzt die Badge-Hintergrundfarbe nur für den angegebenen Tab. Die Farbe wird zurückgesetzt, wenn der Benutzer diesen Tab zu einer neuen Seite navigiert. windowId
Optional-
integer
. Setzt die Badge-Hintergrundfarbe nur für das angegebene Fenster.
- Wenn sowohl
windowId
als auchtabId
angegeben sind, schlägt die Funktion fehl und die Farbe wird nicht gesetzt. - Wenn sowohl
windowId
als auchtabId
weggelassen werden, wird stattdessen die globale Badge-Hintergrundfarbe festgelegt.
Browser-Kompatibilität
Die Standardfarbe in Firefox ist: [217, 0, 0, 255]
.
Beispiele
Eine Hintergrundfarbe, die zu Beginn rot ist und sich grün färbt, wenn die Browser-Aktion geklickt wird:
browser.browserAction.setBadgeText({ text: "1234" });
browser.browserAction.setBadgeBackgroundColor({ color: "red" });
browser.browserAction.onClicked.addListener(() => {
browser.browserAction.setBadgeBackgroundColor({ color: "green" });
});
Setzt die Badge-Hintergrundfarbe nur für den aktiven Tab:
browser.browserAction.setBadgeText({ text: "1234" });
browser.browserAction.setBadgeBackgroundColor({ color: "red" });
browser.browserAction.onClicked.addListener((tab) => {
browser.browserAction.setBadgeBackgroundColor({
color: "green",
tabId: tab.id,
});
});
Beispielerweiterungen
Hinweis:
Diese API basiert auf Chromiums chrome.browserAction
API. Diese Dokumentation stammt aus browser_action.json
im Chromium-Code.