Я выбрал случайное расширение, которое имеет значки в пунктах меню - HttpFox - и там у вас есть что-то вроде этого:
в XUL-файле:
<menupopup id="toolsPopup">
<menu id="hf_menu_HttpFox"
class="menu-iconic"
label="&browseroverlay.menutools.httpfox.label;" />
</menupopup>
в файле CSS:
#hf_appmenu_HttpFox, #hf_menu_HttpFox, #hf_menu_webDeveloper_HttpFox {
list-style-image: url(chrome://httpfox/skin/globe16.png);
}
В FoxSplitter все так же.
Таким образом, в принципе, если для меню разрешен атрибут style
, вы можете изменить
menuItem.setAttribute("image", item.favicon);
до
menuItem.setAttribute("style", "list-style-image: url(" + item.favicon + ")");
(если item.favicon
- URL), или если style
не работает, то создайте классы для каждого элемента.Надеюсь, это поможет.