firefox代码模块components.utils.import

时间:2011-01-11 08:25:08

标签: firefox-addon

有没有人知道使用Components.utils.import加载自定义代码模块的示例/示例.xpi文件?我无法让它发挥作用。基本上,当我打包到.jar文件时,我无法使它工作。这是使用代码模块的限制吗?

样本会非常有用,可能会使用下面的代码。

var EXPORTED_SYMBOLS = ["foo", "bar"];

function foo() {
  return "foo";
}

var bar = {
  name : "bar",
  size : 3
};

1 个答案:

答案 0 :(得分:0)

已经过了一段时间,但在这里你有:

// modules/module.jsm file
var EXPORTED_SYMBOLS = ["myUniqueCode"];

// wrap your code
var myUniqueCode = {
    foo : function() {
        return "foo";
    },
    bar : {
        name : "bar",
        size : 3
    }
}

// load module where you need it
Components.utils.import("resource://your_addon_name/module.jsm"); 

// use myUniqueCode.foo()

@ felix-kling建议:

// add to your chrome.manifest file
resource    your_addon_name     modules/