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.

War es hilfreich?

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'

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top