[关闭]
@woshichuanqilz 2015-10-21T02:41:18.000000Z 字数 2944 阅读 1356

Code

未分类


  1. (function () {
  2. // ==UserScript==
  3. // @name NewTabPlus_mod
  4. // @description 标签增强整合版
  5. // @include chrome://browser/content/browser.xul
  6. // @include chrome://browser/content/bookmarks/bookmarksPanel.xul
  7. // @include chrome://browser/content/history/history-panel.xul
  8. // @include chrome://browser/content/places/places.xul
  9. // ==/UserScript==
  10. // 新标签打开:书签、历史、搜索
  11. try {
  12. eval('openLinkIn=' + openLinkIn.toString().replace('w.gBrowser.selectedTab.pinned', '(!w.isTabEmpty(w.gBrowser.selectedTab) || $&)').replace(/&&\s+w\.gBrowser\.currentURI\.host != uriObj\.host/, ''));
  13. } catch (e) {
  14. }
  15. // 新标签打开地址栏地址
  16. try {
  17. location == 'chrome://browser/content/browser.xul' &&
  18. 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});}'));
  19. } catch (e) {
  20. }
  21. // 新标签打开主页
  22. try {
  23. eval('BrowserGoHome = ' + BrowserGoHome.toString().replace(/switch \(where\) {/, 'where = (gBrowser.currentURI.spec!='
  24. + '\'about:blank\' || gBrowser.webProgress.isLoadingDocument' +
  25. ') ? \'tab\' : \'current\'; $&'));
  26. } catch (e) {
  27. }
  28. // 中键点击bookmark菜单不关闭
  29. try {
  30. eval('BookmarksEventHandler.onClick =' + BookmarksEventHandler.onClick.toString().replace('node.hidePopup()', ''));
  31. eval('checkForMiddleClick =' + checkForMiddleClick.toString().replace('closeMenus(event.target);', ''));
  32. } catch (e) {
  33. }
  34. // 自动关闭下载产生的空白标签
  35. 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);}'
  36. ));
  37. }) ();
  38. // 滚轮切换标签
  39. gBrowser.mTabContainer.addEventListener('DOMMouseScroll', function (event) {
  40. this.advanceSelectedTab(event.detail > 0 ? + 1 : - 1, true);
  41. }, true);
  42. //右键关闭标签页
  43. // gBrowser.mTabContainer.addEventListener("click",
  44. // function(e) {
  45. // if (e.target.localName == "tab" && e.button == 2 && !e.ctrlKey) {
  46. // gBrowser.removeTab(e.target);
  47. // e.stopPropagation();
  48. // e.preventDefault();
  49. // }
  50. // },false);
  51. // 标签上双击刷新
  52. /*gBrowser.mTabContainer.addEventListener('dblclick', function (event){
  53. if (event.target.localName == 'tab' && event.button == 0){
  54. getBrowser().getBrowserForTab(event.target).reload();
  55. }
  56. }, false);*/
  57. // gBrowser.mTabContainer.addEventListener('dblclick', function (event){
  58. // if (e.target.localName == "tab" && e.button == 2 && !e.ctrlKey) {
  59. // gBrowser.removeTab(e.target);
  60. // e.stopPropagation();
  61. // e.preventDefault();
  62. // }
  63. // }, false);
  64. //右键关闭标签页
  65. // gBrowser.mTabContainer.addEventListener('dblclick', function (event){
  66. // if (event.target.localName == 'tab' && event.button == 0){
  67. // gBrowser.removeTab(e.target);
  68. // e.stopPropagation();
  69. // e.preventDefault();
  70. // }
  71. // },false);
  72. // 标签上双击关闭窗口
  73. gBrowser.mTabContainer.addEventListener('dblclick', function (event){
  74. if (event.target.localName == 'tab' && event.button == 0){
  75. gBrowser.removeTab(event.target);
  76. event.stopPropagation();
  77. event.preventDefault();
  78. }
  79. },false);
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注