2009 12 16 23 46 [UserChrome] 新增 tab 在目前 tab 的右方。

原本我是使用Tree Style Tabs這個extension,

但是有時候會發生Tabs會全擠在一起的Bug,

我也找不出什麼原因會導致這個問題。

不過,因為我只是要讓我新增Tab時,

可以放在目前Tab的右方,

而不是append到最後一個。

 

所以自己就用UserChrome抄了一小段Code來處理這個。

 

(function() {

function UcNewAddTab(aURI, aReferrerURI, aCharset, aPostData, aOwner, aAllowThirdPartyFixup)
{
var newPos = gBrowser.mCurrentTab._tPos + 1;
var newTab = gBrowser.origAddTab(
aURI, aReferrerURI, aCharset, aPostData, aOwner, aAllowThirdPartyFixup
);
if ('undefined'==typeof aURI) return newTab;

gBrowser.moveTabTo( newTab, newPos);
gBrowser.selectedTab = newTab;

return newTab;
}

function UcAddTabOnLoad()
{
window.addEventListener('unload', UcAddTabOnUnLoad, false);
if ('undefined'==typeof gBrowser) return;
gBrowser.origAddTab=gBrowser.addTab;
gBrowser.addTab=UcNewAddTab;
}

function UcAddTabOnUnLoad()
{
gBrowser.addTab=gBrowser.origAddTab;
window.removeEventListener('unload', UcAddTabOnUnLoad, false);
}

if ('undefined' != typeof gBrowser) {
gBrowser.origAddTab=gBrowser.addTab;
gBrowser.addTab=UcNewAddTab;
}

})();