Firefox扩展中的jQuery

我想在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访问窗口?

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

  

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

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

window.content.document不包含属性window

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