SDKを使用してFirefox拡張機能を作成しようとしています。(私がXULを避けることができれば私は幸せです)
erikvoldツールバーボタンを使用しています
ただし、ツールバーの画像をその場で変更する必要があります。
私の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は、この種のニーズに十分対応できますか?