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