Как изменить цвет фона панели состояния строки в расширении Firefox
-
10-07-2019 - |
Вопрос
Я пишу расширение Firefox, которое отображает статусную панель, содержащую некоторый текст. Я хочу изменить цвет фона моего статусбарпана в зависимости от сообщения. например красный фон для ошибок.
var pnl = document.getElementById("panelId"); pnl.label = "OK"; pnl.style.color = "white"; pnl.style.backgroundColor = "green";
Весь приведенный выше код работает, за исключением последней строки, которая не вызывает изменений. Фактическое значение свойства изменяется, но в строке состояния по-прежнему отображается цвет строки состояния по умолчанию. Я также пробовал background
вместо backgroundColor
, но это не помогает.
Решение
Как и в предыдущем решении, но только с использованием JavaScript:
var pnl = document.getElementById("panelId");
pnl.label = "OK";
pnl.style.color = "white";
pnl.style.backgroundColor = "green";
pnl.style.MozAppearance = "none"
Обратите внимание, что после того, как вы это сделаете, вам, скорее всего, придется снова стилизовать его с нуля, и он, вероятно, также потеряет свой стиль, специфичный для ОС.
Другие советы
Попробуйте установить для -moz-creation свойства CSS значение код> 'нет' или 'нет! важно'