Firefoxの拡張機能を作成する方法を学ぼうとしています。特定のページにのみ表示されるツールバーを作成したいと思います。ツールバーを表示させることはできますが、新しいタブを開いたり切り替えたり、その特定のページでタブを閉じたりすると、ツールバーが非表示になるはずです。visibilitychange
何をしようとしても何も起こらないのですが、 どうやってイベントを動かすのかわかりません。
window.addEventListener("load", function load(event){
window.removeEventListener("load", load, false);
myExtension.init();
},false);
var myExtension = {
init: function (aEvent) {
gBrowser.addEventListener("DOMContentLoaded", this.showToolbar, false);
},
showToolbar: function(aEvent) {
var doc = aEvent.originalTarget;
if(doc.location.href=="http://www.google.ca/"){
eToolbar=document.getElementById("nav-toolbar");
eToolbar.hidden=false;
//no matter how I change this line below it never does anything
gBrowser.addEventListener("mozvisibilitychange", this.toggleToolbar, false);
}
},
toggleToolbar: function(aEvent) {
eToolbar=document.getElementById("nav-toolbar");
if(document["mozVisibilityState"]=="mozHidden"){
eToolbar.hidden=true;
} else {
eToolbar.hidden=false;
}
}
}