如何更改firefox扩展中的statusbarpanel背景颜色

我正在写一个Firefox扩展,它显示一个包含一些文本的状态栏。 我想根据消息更改状态栏的背景颜色。 例如红色背景出错。

var pnl = document.getElementById("panelId");
pnl.label = "OK";
pnl.style.color = "white";
pnl.style.backgroundColor = "green";

除了最后一行,以上所有代码都不起作用,这不会导致更改。 属性的实际值发生变化,但状态栏仍然显示默认状态栏颜色。 我也试过background而不是backgroundColor但这并没有帮助。


像以前的解决方案,但只使用JavaScript:

var pnl = document.getElementById("panelId");
pnl.label = "OK";
pnl.style.color = "white";
pnl.style.backgroundColor = "green";
pnl.style.MozAppearance = "none"

请注意,执行此操作后,您几乎必须再次从头开始设计样式,并且可能会失去操作系统特定的样式。


尝试将-moz-appearance CSS属性设置为'none''none !important'

链接地址: http://www.djcxy.com/p/87663.html

上一篇: How to change statusbarpanel background color in firefox extension

下一篇: Set the bgcolor attribute value