Как я могу переопределить настройки скина через код?
У меня есть расширение 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");