simple-prefs
我的插件中的模块有问题( simple-prefs 文档)。我正在尝试使用menulist
或radio
类型。问题是插件未加载或启动-main
未调用函数。
当我使用命令时,我没有这个问题cfx run
,它启动新的、清晰的 Firefox 实例 - 一切正常。我尝试在两台不同的计算机上运行这个插件,不幸的是结果相同。
下面我放代码片段:
主.js:
var prefs = require("simple-prefs").prefs;
...
exports.main = function (options, callbacks) {
console.log("Addon loaded: " + self.loadReason);
var modLogic = pageMod.PageMod({
include: "*",
contentScriptWhen: "start",
contentScriptFile: data.url("myContentScript.js"),
onAttach: function (worker) {
console.log("Page worker attached to: " + worker.tab.url);
// here I'm using prefs object: if(prefs.decision === "Y")
}
});
}
包.json:
{
"name": "myaddon",
...
"preferences" : [{
"name": "decision",
"title": "someTitle",
"type": "radio", // or menulist
"value": "D",
"options": [{
"value": "D",
"label": "Default"
},
{
"value": "Y",
"label": "Yes"
},
{
"value": "N",
"label": "No"
}
]
}]
}
我正在使用 addon-sdk 1.12 和 Firefox 18.0。在我的代码片段中可能是错误 - 我刚刚在这里写了。