Как добавить значок на панели инструментов настройки? - PullRequest
3 голосов
/ 22 декабря 2010

Я пытаюсь добавить кнопку в окне настройки инструмента на Firefox 4

Мои папки выглядят так:

addon
 |- content
    |- om
       |- xul
          |- browser.xul
          |- browser.css
 |- skin
    |- default
       |- icon.png

Мой chrome.manifest файл:

content orkutmanager content/om/
content orkutmanager content/om/ contentaccessible=yes

skin    orkutmanager default skin/default/

locale  orkutmanager en-US locale/en-US/

overlay chrome://global/content/browser.xul chrome://orkutmanager/content/xul/browser.xul

Мой browser.xul файл:

<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="chrome://orkutmanager/content/xul/browser.css"?>

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

    <toolbarpalette id="BrowserToolbarPalette">
        <toolbarbutton id="orkutmanager-button" label="OM"
                       class="toolbarbutton-1 chromeclass-toolbar-additional"
                       tooltiptext="Orkut Manager"/>
    </toolbarpalette>

</overlay>

Доступ к chrome://orkutmanager/content/xul/browser.xul возвращает меня на пустую страницу, что означает, что файл был найден. (Должно ли что-то отображаться?).

Доступ к chrome://global/content/browser.xul возвращает меня на страницу ошибки:

Firefox can't find the file at jar:file:///C:/Program Files (x86)/Mozilla Firefox 4.0 Beta 7/omni.jar!/chrome/toolkit/content/global/browser.xul

Разве этот файл не должен существовать? Это двигалось? Как добавить значок в окне «Настройка панели инструментов»?

Ответы [ 2 ]

1 голос
/ 22 декабря 2010

Видимо, я должен опубликовать это как ответ для принятия:


http://forums.mozillazine.org/viewtopic.php?f=38&t=934345

похоже, примерно демонстрирует проблему, на которую вы смотрите. Однако вы прокомментировали, что это не совсем правильно, но что это привело к тому, что вы обнаружили проблему, заключающуюся в том, что имя файла было включено в другом месте.

Для тех, кто борется с той же проблемой, убедитесь, что все новые пути обновлены.

Спасибо.

0 голосов
/ 22 декабря 2010

Вместо chrome://global/content/browser.xul это chrome://browser/content/browser.xul.

Я нашел страницу, здесь, , где она очень хорошо объясняет, как этого добиться.

На другой странице документации Я нашел:

Файл CSS с вашими стилями панели инструментов должен быть включен в оверлей файл, как и следовало ожидать, но и в файл chrome.manifest. Это очень важно, потому что панель инструментов диалог настройки не будет работать правильно без этого. Путь к включить файл в манифест добавить эту строку:

style chrome://global/content/customizeToolbar.xul chrome://xulschoolhello/skin/toolbar.css

Документация очень грязная, я смотрел на Firefox 1.5, когда копировал URL. : S

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...