【发布时间】:2013-09-10 11:17:49
【问题描述】:
我有一个大而复杂的基于 XUL 的插件,我需要使用插件 SDK 中的一些功能。这可能吗?如果是这样,是否有人有工作示例代码,最好使用 page-worker 模块?
【问题讨论】:
标签: firefox firefox-addon xul firefox-addon-sdk add-on
我有一个大而复杂的基于 XUL 的插件,我需要使用插件 SDK 中的一些功能。这可能吗?如果是这样,是否有人有工作示例代码,最好使用 page-worker 模块?
【问题讨论】:
标签: firefox firefox-addon xul firefox-addon-sdk add-on
以下是 devtools 的做法,但某些模块会阻塞(显而易见的候选模块是 self)。我认为使用低级模块会更好。
let {Loader} = Cu.import("resource://gre/modules/commonjs/toolkit/loader.js", {});
let loader = new Loader.Loader({
paths: {
"": "resource://gre/modules/commonjs/"
},
globals: {},
});
let require = Loader.Require(loader, { id: "myaddon" })
// now you can require addon-sdk modules
【讨论】: