我正在编写一个firefox扩展,它显示包含一些文本的statusbarpanel。我想根据消息更改statusbarpanel的背景颜色。例如错误的红色背景。
var pnl = document.getElementById(“ panelId”);
pnl.label =“确定”;
pnl.style.color =“白色”;
pnl.style.backgroundColor =“绿色”;
以上所有代码均有效,但最后一行除外,这不会引起任何变化。该属性的实际值会更改,但是statusbarpanel仍显示默认状态栏颜色。我也尝试使用background
代替backgroundColor
,但这没有帮助。
最佳答案
像以前的解决方案一样,但仅使用javascript:
var pnl = document.getElementById("panelId");
pnl.label = "OK";
pnl.style.color = "white";
pnl.style.backgroundColor = "green";
pnl.style.MozAppearance = "none"
请注意,执行完此操作后,您几乎必须重新从头开始对其进行样式设置,并且可能还会丢失其特定于操作系统的样式。
关于javascript - 如何在Firefox扩展中更改状态栏面板背景颜色,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1220714/