simple-prefs
アドオンのモジュールに問題があります( simple-prefsドキュメント)。menulist
またはradio
タイプしようとしています。問題は、アドオンがロードまたは開始されていないことです-関数main
が呼び出されていません。Firefoxの新しい明確なインスタンスを起動するコマンド
を使用する場合、この問題は発生しません。すべてが正しく機能します。cfx run
このアドオンを2台の異なるコンピューターで実行してみましたが、残念ながら同じ結果になりました。
以下にコードスニペットを配置します。
main.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")
}
});
}
package.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-sdk1.12とFirefox18.0を使用しています。私のコードスニペットにはバグがある可能性があります-ここに書いたばかりです。