Наложение панели инструментов Firefox 4

#firefox #xul

#firefox #xul

Вопрос:

я пытаюсь создать собственную панель инструментов Firefox, и у меня проблема с наложением. Итак, я уже настроил свою среду (я могу видеть свое расширение в FF extensions manager), теперь я пытаюсь добавить новое наложение.

chrome.manifest

 content sandbox chrome/content/
overlay chrome://browser/content/browser.xul chrome://sandbox/content/overlay.xul
  

overlay.xul

 <?xml version="1.0"?>

<overlay
    xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">

<toolbox id="browser-toolbox">
  <toolbar id="findfile_toolbar">
    <label control="findfile_filename" value="Search for files named:"/>
    <textbox id="findfile_filename"/>
    <label control="findfile_dir" value="Directory:"/>
    <textbox id="findfile_dir"/>
    <button label="Browse..."/>
  </toolbar>
</toolbox>

</overlay>
  

Когда я перезапускаю свой FF, я не вижу результата, в чем проблема?

Комментарии:

1. Наложение кажется прекрасным. Я предлагаю вам открыть консоль ошибок и посмотреть предупреждения — возможно, ваше пространство имен chrome зарегистрировано неправильно.

Ответ №1:

Я думаю, проблема может заключаться в том, что идентификатор вашего элемента toolbox «browser-toolbox», а не navigator-toolbox. В Firefox, если вы хотите добавить панель инструментов в пользовательский интерфейс, вам нужно использовать «navigator-toolbox» в качестве идентификатора toolbox.

Вы можете прочитать больше о разработке панели инструментов в руководстве по панели инструментов Born Geek.