0

テキストを含む statusbarpanel を表示する Firefox 拡張機能を作成しています。メッセージに応じてステータスバーパネルの背景色を変更したい。たとえば、エラーの背景を赤にします。

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

上記のコードはすべて、最後の行を除いて機能し、変更はありません。プロパティの実際の値は変更されますが、statusbarpanel にはデフォルトのステータス バーの色が表示されます。background私も代わりに試しましたがbackgroundColor、それは役に立ちません。

4

2 に答える 2

2

-moz-appearanceCSSプロパティを'none'またはに設定してみてください'none !important'

于 2009-08-03T05:24:02.257 に答える
2

前のソリューションと同様ですが、javascript のみを使用します。

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

これを行った後は、最初からスタイルを設定する必要があり、おそらく OS 固有のスタイルも失われることに注意してください。

于 2009-08-28T13:07:25.107 に答える