我努力使我的扩展尽可能简单,它现在不包含任何皮肤/ css,它只在一个'覆盖'中有'状态栏'。
问题是,在安装时,它会隐藏firefox 3.6.3的“一体化工具栏”扩展名的前三个图标。
在另外两台没有“一体化工具栏”的机器上,它隐藏了Web开发工具栏的所有图标!
chrome.manifest用于
content stackoverflow content/
content stackoverflow content/ contentaccessible=yes
overlay chrome://browser/content/browser.xul chrome://stackoverflow/content/browser.xul
locale stackoverflow en-US locale/en-US/
browser.xul
<overlay id="dch-browser-overlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"/>
<script src="stackoverflow.js" />
<statusbar id="status-bar">
<statusbarpanel id="stackoverflow-status-bar-icon" class="statusbarpanel-iconic" src="chrome://stackoverflow/content/icon_small.png" tooltiptext="&runstackoverflow;" onclick="stackoverflow.run()" />
</statusbar>
</overlay>
我已经非常努力地简化扩展以找到原因,但是失败了,任何建议/想法都会受到欢迎。
THX。
答案 0 :(得分:1)
如果没有看到Web开发人员工具栏的代码,我会说它是您的叠加层上的ID(“dch-browser-overlay”),它是非唯一的。
附注:你真的真的不应该在浏览器中从网上加载jQuery。将它打包到您的扩展中(在您的情况下,如果您是MITMd,它会减慢启动速度和会出现安全漏洞。)