質問

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

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

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

役に立ちましたか?

解決

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

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

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

他のヒント

-moz-appearance CSSプロパティを< code> 'none' または 'none!important'

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top