Wie erfolgt die Statusleiste Panel Hintergrundfarbe in Firefox-Erweiterung ändern
-
10-07-2019 - |
Frage
Ich schreibe eine Firefox-Erweiterung, die einen statusbarpanel etwas Text anzeigt. Ich möchte die Hintergrundfarbe meiner statusbarpanel ändern auf die Nachricht abhängig. z.B. roter Hintergrund für Fehler.
var pnl = document.getElementById("panelId"); pnl.label = "OK"; pnl.style.color = "white"; pnl.style.backgroundColor = "green";
Alle obigen Code funktioniert mit Ausnahme der letzten Zeile, die keine Änderung bewirkt. Der tatsächliche Wert der Eigenschaft ändert, aber die statusbarpanel zeigt immer noch die Standard-Statusleiste Farbe. Ich habe auch versucht background
statt backgroundColor
aber das hilft nicht.
Lösung
Wie die vorherige Lösung, sondern nur mit Hilfe von Javascript:
var pnl = document.getElementById("panelId");
pnl.label = "OK";
pnl.style.color = "white";
pnl.style.backgroundColor = "green";
pnl.style.MozAppearance = "none"
Beachten Sie, dass, nachdem Sie dies tun, werden Sie ziemlich viel haben es wieder von Grund auf neu zu gestalten, und es wird wahrscheinlich auch verlieren ist es OS spezifischen Stil.
Andere Tipps
Versuchen Sie, die -moz-Auftritt CSS-Eigenschaft 'none'
oder 'none !important'