firefox - 从传统的基于 XUL 的附加组件中访问附加 SDK?

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

我有一个庞大而复杂的基于 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/

相关文章:

firefox-addon - Firefox WebExtensions 中的自定义协议(protocol)

javascript - "JavaScript application"警报消息

javascript - 将脚本添加到 html 页面的 firefox 扩展

javascript - XUL:获取放置目标 ID

javascript - 了解 Firefox 的自动完成弹出窗口

javascript - 动态创建 DOM 内容

firefox - 如何使用滚轮更改 Firefox 开发工具中的值,就像在 chrome 中一样

html - 等效于 mozilla 边框渐变

javascript - 如何让 Firebug 单步执行内联 javascript 代码?

JQuery 在 Firefox 中不工作,但在 Safari 中工作