2012-04-17 2 views
1

Я пишу простое расширение Firefox, которое имеет значок на панели инструментов. Я не могу добавить значок панели инструментов с помощью XUL. Моя файловая структура и код, я использую ниже:Значок панели инструментов не отображается в расширении firefox

Расширение:

-chrome.manifest 
-install.rdf 
-chrome 
    -content 
     -toolbarButton.js 
     -toolbarButton.xul 
    -locale 
    -skin 
     -toolbarButton.css 
     -icon.png 

chrome.manifest:

content myext chrome/content/ 
skin myext classic/1.0 chrome/skin/ 
locale myext en-US  chrome/locale/en-US/ 

overlay chrome://browser/content/browser.xul chrome://myext/content/toolbarButton.xul 

style chrome://global/content/customizeToolbar.xul chrome://myext/skin/toolbarButton.css 
style chrome://global/content/browser.xul chrome://myext/skin/toolbarButton.css 

XUL код:

<toolbarpalette id="BrowserToolbarPalette"> 
    <toolbarbutton id="toolbar-clipper-button" 
     label="Some label" 
     tooltiptext="Does something" 
     oncommand="showMessage(event)" > 
    </toolbarbutton> 
</toolbarpalette> 

CSS код:

#toolbar-clipper-button { 
    list-style-image: url("chrome://myext/skin/toolbar-icon.png"); 
} 

Пожалуйста, помогите мне разобраться с проблемой.

+0

Пожалуйста, разверните на «Я не могу добавить значок панели инструментов». Код кажется правильным. Вы жалуетесь, что кнопка не отображается на панели инструментов? Он не будет добавлен ни в какие панели инструментов по умолчанию, но должен появиться в палитре [customization palette] (http://support.mozilla.org/en-US/kb/how-do-i-customize-toolbars). –

+0

спасибо, ответ не помог, но вопрос был :), мне не было style chrome: //global/content/customizeToolbar.xul chrome: //myext/skin/toolbarButton.css –

ответ

0

Я смог решить проблему с помощью хороших людей в сообществе мозилл. Да, я не вижу значок панели инструментов в листе панели инструментов настройки. Проблема заключалась в упаковке. Все файлы не копировались в моем случае. Код отлично работает сейчас ...

Смежные вопросы