如何阻止我的firefox扩展干扰其他扩展?

时间:2010-06-10 11:00:05

标签: firefox firefox-addon

我努力使我的扩展尽可能简单,它现在不包含任何皮肤/ 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。

1 个答案:

答案 0 :(得分:1)

如果没有看到Web开发人员工具栏的代码,我会说它是您的叠加层上的ID(“dch-browser-overlay”),它是非唯一的。

附注:你真的真的不应该在浏览器中从网上加载jQuery。将它打包到您的扩展中(在您的情况下,如果您是MITMd,它会减慢启动速度会出现安全漏洞。)