@woshichuanqilz
2015-10-21T02:41:18.000000Z
字数 2944
阅读 1422
未分类
(function () {
// ==UserScript==
// @name NewTabPlus_mod
// @description 标签增强整合版
// @include chrome://browser/content/browser.xul
// @include chrome://browser/content/bookmarks/bookmarksPanel.xul
// @include chrome://browser/content/history/history-panel.xul
// @include chrome://browser/content/places/places.xul
// ==/UserScript==
// 新标签打开:书签、历史、搜索
try {
eval('openLinkIn=' + openLinkIn.toString().replace('w.gBrowser.selectedTab.pinned', '(!w.isTabEmpty(w.gBrowser.selectedTab) || $&)').replace(/&&\s+w\.gBrowser\.currentURI\.host != uriObj\.host/, ''));
} catch (e) {
}
// 新标签打开地址栏地址
try {
location == 'chrome://browser/content/browser.xul' &&
eval('gURLBar.handleCommand=' + gURLBar.handleCommand.toString().replace(/^\s*(load.+);/gm, 'if(/^javascript:/.test(url)||isTabEmpty(gBrowser.selectedTab)){loadCurrent();}else{this.handleRevert();gBrowser.loadOneTab(url, {postData: postData, inBackground: false, allowThirdPartyFixup: true});}'));
} catch (e) {
}
// 新标签打开主页
try {
eval('BrowserGoHome = ' + BrowserGoHome.toString().replace(/switch \(where\) {/, 'where = (gBrowser.currentURI.spec!='
+ '\'about:blank\' || gBrowser.webProgress.isLoadingDocument' +
') ? \'tab\' : \'current\'; $&'));
} catch (e) {
}
// 中键点击bookmark菜单不关闭
try {
eval('BookmarksEventHandler.onClick =' + BookmarksEventHandler.onClick.toString().replace('node.hidePopup()', ''));
eval('checkForMiddleClick =' + checkForMiddleClick.toString().replace('closeMenus(event.target);', ''));
} catch (e) {
}
// 自动关闭下载产生的空白标签
eval('gBrowser.mTabProgressListener = ' + gBrowser.mTabProgressListener.toString().replace(/(?=var location)/, 'if (aWebProgress.DOMWindow.document.documentURI == "about:blank"&& aRequest.QueryInterface(nsIChannel).URI.spec != "about:blank") {aWebProgress.DOMWindow.setTimeout(function() {!aWebProgress.isLoadingDocument && aWebProgress.DOMWindow.close();}, 100);}'
));
}) ();
// 滚轮切换标签
gBrowser.mTabContainer.addEventListener('DOMMouseScroll', function (event) {
this.advanceSelectedTab(event.detail > 0 ? + 1 : - 1, true);
}, true);
//右键关闭标签页
// gBrowser.mTabContainer.addEventListener("click",
// function(e) {
// if (e.target.localName == "tab" && e.button == 2 && !e.ctrlKey) {
// gBrowser.removeTab(e.target);
// e.stopPropagation();
// e.preventDefault();
// }
// },false);
// 标签上双击刷新
/*gBrowser.mTabContainer.addEventListener('dblclick', function (event){
if (event.target.localName == 'tab' && event.button == 0){
getBrowser().getBrowserForTab(event.target).reload();
}
}, false);*/
// gBrowser.mTabContainer.addEventListener('dblclick', function (event){
// if (e.target.localName == "tab" && e.button == 2 && !e.ctrlKey) {
// gBrowser.removeTab(e.target);
// e.stopPropagation();
// e.preventDefault();
// }
// }, false);
//右键关闭标签页
// gBrowser.mTabContainer.addEventListener('dblclick', function (event){
// if (event.target.localName == 'tab' && event.button == 0){
// gBrowser.removeTab(e.target);
// e.stopPropagation();
// e.preventDefault();
// }
// },false);
// 标签上双击关闭窗口
gBrowser.mTabContainer.addEventListener('dblclick', function (event){
if (event.target.localName == 'tab' && event.button == 0){
gBrowser.removeTab(event.target);
event.stopPropagation();
event.preventDefault();
}
},false);