action.setBadgeBackgroundColor()
Setzt die Hintergrundfarbe für das Badge. Tabs ohne eine spezifische Badge-Hintergrundfarbe erben die globale Badge-Hintergrundfarbe, die in Firefox standardmäßig auf [217, 0, 0, 255]
gesetzt ist.
Hinweis: Diese API ist in Manifest V3 oder höher verfügbar.
In Firefox wird die Badge-Textfarbe, sofern sie nicht explizit mittels action.setBadgeTextColor()
gesetzt wird, automatisch auf Schwarz oder Weiß eingestellt, um den Kontrast zur angegebenen Badge-Hintergrundfarbe zu maximieren. Beispielsweise, wenn Sie die Badge-Hintergrundfarbe auf Weiß setzen, wird die standardmäßige Badge-Textfarbe auf Schwarz gesetzt und umgekehrt.
Andere Browser verwenden immer eine weiße Textfarbe, daher kann die Einstellung eines dunklen Hintergrunds vorzuziehen sein, um sicherzustellen, dass der Text lesbar ist.
Syntax
browser.action.setBadgeBackgroundColor(
details // object
)
Parameter
details
-
Ein Objekt mit den folgenden Eigenschaften:
color
-
Die Farbe, angegeben als einer der folgenden:
- ein String: ein beliebiger 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 wird nicht geändert. - ein
action.ColorArray
Objekt. null
. Wenn einetabId
angegeben ist, wird die tab-spezifische Badge-Hintergrundfarbe entfernt, so dass der Tab die globale Badge-Hintergrundfarbe erbt. Andernfalls wird die globale Badge-Hintergrundfarbe auf den Standardwert zurückgesetzt.
- ein String: ein beliebiger 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 Nutzer diesen Tab auf eine neue 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 gesetzt.
Beispiele
Eine Hintergrundfarbe, die rot beginnt und grün wird, wenn die Browseraktion geklickt wird:
browser.action.setBadgeText({ text: "1234" });
browser.action.setBadgeBackgroundColor({ color: "red" });
browser.action.onClicked.addListener(() => {
browser.action.setBadgeBackgroundColor({ color: "green" });
});
Setzen Sie die Badge-Hintergrundfarbe nur für den aktiven Tab:
browser.action.setBadgeText({ text: "1234" });
browser.action.setBadgeBackgroundColor({ color: "red" });
browser.action.onClicked.addListener((tab) => {
browser.action.setBadgeBackgroundColor({
color: "green",
tabId: tab.id,
});
});
Browser-Kompatibilität
Die Standardfarbe in Firefox ist: [217, 0, 0, 255]
.
Hinweis:
Diese API basiert auf Chromiums chrome.action
API. Diese Dokumentation ist abgeleitet von browser_action.json
im Chromium-Code.