从传统的基于XUL的插件中访问Add-on SDK?

时间:2013-09-06 11:08:39

标签: firefox firefox-addon xul firefox-addon-sdk add-on

我有一个庞大而复杂的基于XUL的插件,我需要使用Add-on SDK中的一些函数。这可能吗?如果是这样,是否有人有工作示例代码,最好使用page-worker模块?

1 个答案:

答案 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