【问题标题】:jQuery in Firefox extensionFirefox 扩展中的 jQuery
【发布时间】:2010-11-09 18:55:55
【问题描述】:

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

【问题讨论】:

  • 看起来像重复的:stackoverflow.com/questions/491490/… ?
  • 他们使用

标签: javascript jquery firefox-addon


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    window.content.document 不包含属性window

    【讨论】:

    • 这对我不起作用。我什至试过这个:var scope = { window: contentWindow }; 没有运气。
    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多