我正在显示一个选项页面,在右键单击小部件时使用页面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"));
问题是,如果用户刷新选项页面,页面模块将分离,然后页面变为空白。
为了使事情变得更糟,附加sdk没有提供检测标签重新加载的方法,这样我就可以再次从主脚本中调用选项页面mod附加事件。
我正在使用Firefox 22和附加sdk 1.14