Firefox扩展中的jQuery

时间:2010-11-09 18:55:56

标签: javascript jquery firefox-addon

我想在Firefox扩展中包含jQuery。

我添加以下代码行来导入jQuery文件:

Components.utils.import("resource://js/jquery.js", window.content.document);

Firefox导入后立即运行该文件。 jQuery文件看起来像这样,带有匿名闭包:

 (function( window, undefined ) {
        ...bunch of code....
       _jQuery = window.jQuery,
 })(window);

当扩展程序运行时,出现错误“未定义窗口”。有什么方法可以让jQuery访问窗口?

3 个答案:

答案 0 :(得分:4)

将此内容写入* .xul文件以包含jQuery。

<script type="application/x-javascript" src="toolbar.js"></script>

答案 1 :(得分:1)

未经过测试,但在普通网站上,jQuery被加载到window的上下文中。因此,您必须使用window.content作为范围:

Components.utils.import("resource://js/jquery.js", window.content);

window.content.document不包含属性window

答案 2 :(得分:0)

如果与greasemonkey userjs相同,请尝试使用unsafeWindow,而不是window