我有一个庞大而复杂的基于XUL的插件,我需要使用Add-on SDK中的一些函数。这可能吗?如果是这样,是否有人有工作示例代码,最好使用page-worker模块?
答案 0 :(得分:4)
以下是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