如何在自定义工具栏上添加图标?

时间:2010-12-21 23:31:43

标签: firefox firefox-addon

我正在尝试在 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 个答案:

答案 0 :(得分:1)

显然我应该发布这个作为接受的答案:


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

似乎大致证明了你正在看的问题。但是,您评论说这不完全正确,但它确实导致您发现问题,即在不同的地方包含文件名。

对于遇到同样问题的其他人,请确保所有新路径都是最新的。

感谢。

答案 1 :(得分:0)

而不是chrome://global/content/browser.xul,而不是chrome://browser/content/browser.xul

I found a page, here,非常好地解释了如何实现这一目标。

In another documentation page,我找到了:

  

包含工具栏样式的CSS文件   需要包含在叠加层中   文件,如你所料,但也在   chrome.manifest文件。这是非常的   重要因为工具栏   自定义对话框不起作用   正确没有这个。通往的方式   包括清单中的文件是   添加以下行:

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

文档非常混乱,当我复制网址时,我正在查看有关Firefox 1.5的文档。 :S