2009-08-03 34 views
0

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

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

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

回答

2

像以前的解决方案,但仅使用javascript:

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

请注意,这样做后,你几乎要的风格它从头开始,它可能也将失去它的操作系统特定的风格。

2

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

+0

不幸的是,没有奏效。 :( – takteek 2009-08-05 00:43:02