2014-02-20 2 views
1

Я пытаюсь изо всех сил разрабатывать дополнения Firefox. Я разработал базовый код JavaScript для расширения. Теперь я хочу элемент меню в меню «Инструменты» и кнопку панели инструментов. Однако я не могу получить эти два элемента (кнопка должна появиться в меню «Настроить», «ИМО» и пункт меню в меню «Сервис»). Что я делаю не так?Добавить кнопку панели инструментов и пункт меню в Firefox

Вот chrome.manifest файл:

content  droptunesshuffle chrome/content/ 
content  droptunesshuffle chrome/content/ contentaccessible=yes 
overlay chrome://browser/content/browser.xul chrome://droptunesshuffle/content/browser.xul 

locale droptunesshuffle en-US locale/en-US/ 

skin droptunesshuffle classic/1.0 skin/ 
style chrome://global/content/customizeToolbar.xul chrome://droptunesshuffle/skin/skin.css 

Вот browser.xul наложения файла:

<?xml version="1.0"?> 
<?xml-stylesheet type="text/css" href="chrome://global/skin/" ?> 
<?xml-stylesheet href="chrome://droptunesshuffle/skin/skin.css" type="text/css"?> 
<!DOCTYPE overlay SYSTEM "chrome://droptunesshuffle/locale/en-US/translations.dtd"> 
<overlay id="sample" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 

     <script type="application/x-javascript src="chrome://droptunesshuffle/content/shuffle.js" /> 

     <menupopup id="menu_ToolsPopup"> 

      <menuitem label="Droptunes Shuffle "key="link-target-finder-run-key" oncommand="droptunesshuffle.run()"/> 
     </menupopup> 


     <keyset> 
      <key id="droptunes-shuffle-run-key" modifiers="shift" key="S" oncommand="droptunesshuffle.run()"/> 
     </keyset> 

     <toolbarpalette id="BrowserToolbarPalette"> 
      <toolbarbutton id="droptunes-shuffle-toolbar-button" class=”toolbarbutton-1 chromeclass-toolbar-additional” image="chrome://droptunesshuffle/skin/icon.png" label="Droptunes Shuffle" tooltiptext="&droptunesshuffle;" oncommand="droptunesshuffle.run()"/> 
     </toolbarpalette> 
</overlay> 

skin.css файл:

#droptunes-shuffle-toolbar-button{ 
list-style-image: url("chrome://droptunesshuffle/skin/icon.png"); 

}

ответ

0

Это бутстрап-аддон. Запустите код, и он добавит контекстное меню ко всем окнам.

https://gist.github.com/Noitidart/8776519

Теперь просто изменить добавление контекстного меню, чтобы добавить к контексту пункт меню, который уже существует. В моем сущности, измените идентификатор контекстного меню на «menu_ToolsPopup», это добавит пункт меню в меню инструментов.

Чтобы добавить кнопку на панели инструментов, сделайте то же самое, чтобы создать элемент меню, но теперь создайте элемент «toolbarbutton» и добавьте его в «nav-bar».

+0

Спасибо. Я это попробую. Можете ли вы мне сказать, почему мой код не работает? –

+0

Я не уверен, я не слишком много работаю с обложками. Я только недавно начал работать с chrome.manifest – Noitidart

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