我在右键单击小部件时使用页面 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