2009-08-03 59 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