>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Как узнать текущий скин (его название) из расширения http://forum.mozilla-russia.org/viewtopic.php?id=44877 |
SnipeSP > 18-06-2010 16:47:43 |
Есть расширение, которое использует общие css на случай, если пользователи выберут себе какую-нибудь нестандартную тему (скин). П.С. Искал по слову скин - ничего похожего не нашел. |
luitzen > 18-06-2010 22:46:26 |
SnipeSP, вам чего-то такого хватит? — |
SnipeSP > 21-06-2010 12:27:53 |
Спасибо, то что надо. 21-06-2010 12:33:25 |
luitzen > 21-06-2010 13:12:22 |
SnipeSP пишет
"gPrefService" — это используемое в Firefox (про область видимости точно не скажу) сокращение для примерно следующего: Выделить код Код:Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).QueryInterface(Components.interfaces.nsIPrefBranch2) Под «всем этим делом» вы имеете в виду это? |
SnipeSP > 21-06-2010 13:44:26 |
Все, что не XUL и не JS. Как вернее назвать? |
luitzen > 21-06-2010 13:57:18 |
XPCOM, наверное. Я обычно пользуюсь гуглом, адресная строка при набитии в ней "nsI" вспоминает вот какие сайты: |
SnipeSP > 21-06-2010 14:49:23 |
Еще раз спасибо. |
SnipeSP > 05-07-2010 16:46:21 |
Ну вот. |
luitzen > 05-07-2010 17:52:53 |
Вы про персонасы, наверное? Посмотрите в about:config параметры, содержащие "lightweightThemes" в названии. Вот ещё по теме. |
SnipeSP > 07-07-2010 15:05:12 |
Вроде получилось, вроде работает. Одна беда, у меня аддон располагается над статусбаром, а статусбару в фон подставляется картинка из скина. И еще проблема. В конфиге написаны все установленные темы, а которая в данный момент активна - нет. |
luitzen > 07-07-2010 15:34:39 |
SnipeSP пишет
Не очень понимаю, что вы хотите. Но уже есть подозрения, что это не нужно или может быть сделано другими способами . SnipeSP пишет
Выделить код Код:with (document) { var myHeight = defaultView.getComputedStyle(getElementById('status-bar'), null).getPropertyValue('height'); } SnipeSP пишет
По-видимому, та, которая указана первой, является активной. Но это только если lightweightThemes.isThemeSelected . |
SnipeSP > 07-07-2010 16:03:11 |
luitzen пишет
Когда ставится скин у статусбара меняется фон на картинку из скина. |
luitzen > 07-07-2010 17:19:38 |
SnipeSP пишет
Гм, сложно это и вряд ли нужно, наверное. Я бы предложил поместить в элемент, добавляемый вашим аддоном, фоновую картинку из статусбара, обременив её CSS-свойством clip. |
SnipeSP > 08-07-2010 10:29:11 |
luitzen пишет
В общем сделал ту же картинку что и в статусбаре со смещением на 70%, с большей частью скинов получилось стык в стык, а в остальных немного заметен переход, но в принципе терпимо. Спасибо за оперативную помощь. |