「最近閉じたタブ」をタブコンテキストメニューに. (function(){ var after = document.getElementById('tabContextUndoCloseTab'); var menu = document.getElementById('historyUndoMenu'); after.parentNode.insertBefore(menu,after); document.getElementById('endUndoSeparator').style.display = 'none'; menu.parentNode.addEventListener('popupshowing',function(){ menu.setAttribute('disabled',false); },false); })();
タブが新たに開いたとき空白タブを消す. ブラウザ起動時に開いているタブの挙動がおかしかったので修正. (function(){ function _callbackLoad(event){ var win = event.currentTarget.contentWindow; win.blank = (win.document.URL == 'about:blank'); } var tab = gBrowser.mTabs,max = tab.length; for(var i = 0;i < max;++i){ gBrowser.getBrowserForTab(tab[i]).addEventListener('load',_callbackLoad,true); } gBrowser.tabContainer.addEventListener('TabOpen',function(event){ gBrowser.getBrowserForTab(event.target).addEventListener('load',_callbackLoad,true); var win,tab = gBrowser.mTabs,max = tab.length; for(var i = 0;i < max;++i){ if(tab[i] == event.target) continue; win = gBrowser.getBrowserForTab(tab[i]).contentWindow; if(win.blank) gBrowser.removeTab(tab[i]); } first = false; },false); })();