【问题标题】:Access the Add-on SDK from within a traditional XUL-based add-on?从传统的基于 XUL 的插件中访问插件 SDK?
【发布时间】:2013-09-10 11:17:49
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    以下是 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
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多