Как я могу переопределить настройки скина через код?

У меня есть расширение Firefox, которое меняет цвет вкладки браузера следующим образом:

tabBrowser.tabContainer.childNodes[i].style.backgroundColor = "#8f8";

Этот код отлично работает в моем профиле разработки, но в рабочем профиле у меня установлена ​​тема (Noia 2.0 eXtreme), которая задает свой внешний вид для вкладок, поэтому мой код не может изменить цвет вкладки. Можно ли переопределить настройки темы через код?

Я просто не понимаю этого. Я нашел CSS-файл скина, он кажется довольно простым.

tab {
    -moz-appearance: none;
    padding: 1px 5px 2px 7px;
    border-top: 1px  solid;
    border-right: 2px solid;
    border-left: 1px solid;
    -moz-border-top-colors: #FFFFFF;
    -moz-border-right-colors: #808080 #404040;
    -moz-border-left-colors: #FFFFFF;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    background-color: #CDCED3;
    color: #606060;
    min-height: 20px !important
}
tab[selected="true"] {
    margin-top: 0;
    padding: 1px 7px 4px 9px;
    font-weight: bold;
    background-image : url("chrome://browser/skin/icons/Bookmark-background.png") !important;
    border-bottom: 1px solid;
    -moz-border-bottom-colors: #FFFFFF;
    color: #000000;
}
tab:hover {
    color: #000000 !important;
}

настройка

tabBrowser.tabContainer.childNodes[i].style.setProperty("background-image", "none", "important");

1 ответ

Решение

В соответствии с https://developer.mozilla.org/en/DOM/CSSStyleDeclaration вы можете использовать:

tabBrowser.tabContainer.childNodes[i].style.setProperty("background-color", "#8f8", "important");
Другие вопросы по тегам