我正在尝试在 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
这个文件不应该存在吗?它移动了吗?如何在“自定义工具栏”窗口中添加图标?
答案 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 子>