firefox userChrome.js greasemonkeyスクリプトスレ 2

このエントリーをはてなブックマークに追加
863名無しさん@お腹いっぱい。
>>862
//AutoCloseBlankTab
/*タブが新たに開いたとき空白タブを消す.*/
//http://pc11.2ch.net/test/read.cgi/software/1168635399/656
// Auto Close Blank Tab// Auto Close Blank Tab
(function(){
var firstTime = true; var timer;
function callback(event){
clearTimeout(timer);
if(firstTime && event.type == 'SSTabRestored') return;
if(typeof gSessionManager != 'undefined' && gSessionManager.loadingSession) return;
firstTime = false;
var last = event.originalTarget;
timer=setTimeout(function(){
var tab = gBrowser.mTabs; var max = tab.length;
if(max <= 1) return;
for(var i = 0;i < max;++i){
if(tab[i] == last || tab[i].linkedBrowser.docShell.busyFlags || tab[i].linkedBrowser.docShell.restoringDocument
|| tab[i].linkedBrowser.contentDocument.URL != 'about:blank') continue;
gBrowser.removeTab(tab[i--]); return;
}
},10);
}
gBrowser.tabContainer.addEventListener('TabOpen',callback,false);
gBrowser.tabContainer.addEventListener('SSTabRestored',callback,false);
if(typeof gSessionManager != 'undefined'){
var func = gSessionManager.load.toSource();
func = func.replace(/var tabcount/,'gSessionManager.loadingSession=true;var tabcount');
func = func.replace(/}, 0\);/,'gSessionManager.loadingSession=false;}, 0);');
eval('gSessionManager.load = ' + func);
}
})();