Comment changer la couleur de fond de statusbarpanel dans l'extension firefox
-
10-07-2019 - |
Question
J'écris une extension firefox qui affiche un statusbarpanel contenant du texte. Je souhaite modifier la couleur d'arrière-plan de mon statusbarpanel en fonction du message. par exemple. fond rouge pour les erreurs.
var pnl = document.getElementById("panelId"); pnl.label = "OK"; pnl.style.color = "white"; pnl.style.backgroundColor = "green";
Tout le code ci-dessus fonctionne à l'exception de la dernière ligne, qui ne provoque aucun changement. La valeur réelle de la propriété change, mais la barre d'état affiche toujours la couleur par défaut de la barre d'état. J'ai aussi essayé background
au lieu de backgroundColor
mais cela n'aide pas.
La solution
Comme la solution précédente, mais uniquement à l'aide de javascript:
var pnl = document.getElementById("panelId");
pnl.label = "OK";
pnl.style.color = "white";
pnl.style.backgroundColor = "green";
pnl.style.MozAppearance = "none"
Notez qu'après cela, vous devrez quasiment le styler à nouveau et il perdra probablement aussi son style spécifique au système d'exploitation.
Autres conseils
Essayez de définir la propriété CSS -moz-apparence sur < code> 'aucun' ou 'aucun! important'