有没有人知道使用Components.utils.import加载自定义代码模块的示例/示例.xpi文件?我无法让它发挥作用。基本上,当我打包到.jar文件时,我无法使它工作。这是使用代码模块的限制吗?
样本会非常有用,可能会使用下面的代码。
var EXPORTED_SYMBOLS = ["foo", "bar"];
function foo() {
return "foo";
}
var bar = {
name : "bar",
size : 3
};
答案 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/