>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Чем сохранить адрес иконки (setIntPref не работает)? http://forum.mozilla-russia.org/viewtopic.php?id=22834 |
llirik > 24-04-2008 23:30:52 |
В окне настроек по вкл/выкл чекбоксу меняется иконка. Выделить код Код:function lwf_option_save(){ var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch('extentionname'); prefs.setIntPref("extentionname.lfw__Channels__Selector_", document.getElementById("lfwChannelsSelector").image);} Загружаю: Выделить код Код:function lwf_option_load(){ var prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService).getBranch('extentionname'); document.getElementById("lfwChannelsSelector").image = prefs.getIntPref("extentionname.lfw__Channels__Selector_");} ... и иконка пропадает. Подозреваю, что тут нужен не setIntPref. А вот что? |
Infocatcher > 25-04-2008 00:01:24 |
setCharPref / getCharPref Добавлено Fri Apr 25 00:04:57 2008 : Выделить код Код:#id { list-style-image: url("..."); } #id[checked="true"] { list-style-image: url("..."); } |
Shutnik > 25-04-2008 00:13:44 |
адрес, как я понимаю, должен быть текстовым, а не числовым. соотвественно, нужно использовать setCharPref. |
llirik > 25-04-2008 18:42:01 |
setCharPref пробовал, но тоже не спасало. Но проверю ещё раз, спасибо. upd. Неа, не работает. Выделить код Код:function lwf_option_load(){ if(document.getElementById("lfwRSSenableToggle").checked) { document.getElementById("lfwChannelsSelector").setAttribute("image", "chrome://extentionname/content/pics/lfw_RSS.png"); } else { document.getElementById("lfwChannelsSelector").setAttribute("image", "chrome://extentionname/content/pics/lfw_RSS-disable.png"); } } , но вопрос пока открыт. CSS у меня нет и ради этого его заводить неохота)) |