ウィジェットを右クリックして、ページ mod を使用してローカルの html ファイルにオプション ページを表示しています
optionsMod = pageMod.PageMod({
include: data.url("options/options.html"),
contentScriptWhen: 'end',
contentScriptFile: [data.url('jquery.js'),
data.url('options/options.js')],
onAttach: function (worker) {
optionsWorker.push(worker);
worker.port.emit('started', version);
//logging method for the options page.
worker.port.on('logger', function (data) {
console.log(data);
});
var tabs = require("tabs");
tabs.open(data.url("options/options.html"));
問題は、ユーザーがオプション ページを更新したかのように、ページ mod が切り離され、ページが空白になることです。
さらに悪いことに、アドオン SDK はタブのリロードを検出する方法を提供しないため、メイン スクリプトからオプション ページ mod 接続イベントを再度呼び出すことができます。
Firefox 22 とアドオン SDK 1.14 を使用しています