【发布时间】:2015-05-10 00:57:34
【问题描述】:
我的 Chrome 扩展在后台页面中使用了 jQuery,例如 jQuery.extend()、jQuery.ajax()、jQuery.deferred()(不是 DOM 操作的东西,这在后台页面中没有意义)。
将此代码迁移到Firefox SDK Add-on,没有背景window 对象,jQuery 需要它才能工作,所以类似于
var $ = require('../3rdparty/jquery.min')(window);
这就是 jQuery 在类似 CommonJS 的环境中的工作方式,失败了,jQuery 本身抛出了 jQuery requires a window with a document 异常。
有没有办法在基于 Firefox SDK 的插件中使用 jQuery? Page Workers 看起来很有希望,但我无法掌握底层的 window 对象。
安迪
【问题讨论】:
标签: jquery google-chrome firefox require commonjs