我正在尝试使用 SDK 制作 Firefox 扩展。(如果我能避免 XUL 我很高兴)
我正在使用erik vold 工具栏按钮
但我需要即时更改工具栏图像。
我的 lib/main.js (背景页面)是:
var tbb = require("toolbarbutton").ToolbarButton({
id: "My-button",
label: "My menu",
image: Data.url('off.png'),
onCommand: function(){
Tabs.open(Data.url("signin.html"));
}
});
tbb.setIcon({image:Data.url('on.png')});
console.log(tbb.image);
tbb.moveTo({
toolbarID: "nav-bar",
forceMove: false // only move once
});
tbb.image 是正确的,但按钮没有刷新。
我试图改变 packages/toolbarbutton-jplib/lib/toolbarbutton.js
function setIcon(aOptions) {
options.image = aOptions.image || aOptions.url;
getToolbarButtons(function(tbb) {
tbb.image = options.image;
tbb.setAttribute("image", options.image); // added line
}, options.id);
return options.image;
}
但它似乎并没有刷新...... erik vold lib 是否足以满足这种需求?