Firefox 从传统的基于XUL的加载项中访问加载项SDK?

Firefox 从传统的基于XUL的加载项中访问加载项SDK?,firefox,firefox-addon,xul,firefox-addon-sdk,add-on,Firefox,Firefox Addon,Xul,Firefox Addon Sdk,Add On,我有一个大型而复杂的基于XUL的插件,我需要使用插件SDK中的一些函数。这可能吗?如果是这样,是否有人有可用的示例代码,最好是使用页面工作者模块?以下是devtools的工作方式,但某些模块会阻塞(明显的候选者是self)。我认为你会有更好的运气与低层次的模块 let{Loader}=Cu.import(“resource://gre/modules/commonjs/toolkit/loader.js", {}); let loader=new loader.loader({ 路径:{ "":

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

以下是devtools的工作方式,但某些模块会阻塞(明显的候选者是
self
)。我认为你会有更好的运气与低层次的模块

let{Loader}=Cu.import(“resource://gre/modules/commonjs/toolkit/loader.js", {});
let loader=new loader.loader({
路径:{
"": "resource://gre/modules/commonjs/"
},
全局:{},
});
让require=Loader.require(Loader,{id:“myaddon”})
//现在您可以需要插件sdk模块了

文档就在这里,仅供参考:当我使用页面工作者模块运行此操作时,会得到“TypeError:rootURI未定义”。