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
。