3

アドオン SDK のいくつかの関数を使用する必要がある、大規模で複雑な XUL ベースのアドオンがあります。これは可能ですか?もしそうなら、できれば page-worker モジュールを使用して、動作するサンプルコードを持っている人はいますか?

4

1 に答える 1

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
于 2013-09-06T13:51:35.893 に答える