我有一个庞大而复杂的基于 XUL 的插件,我需要使用插件 SDK 中的一些功能。这可能吗?如果是这样,是否有人有工作示例代码,最好使用 page-worker 模块?
最佳答案
以下是 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
关于firefox - 从传统的基于 XUL 的附加组件中访问附加 SDK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18656365/