Firefox标签页工具~整合defpt的TabPlus.uc.js,并增加了几项常用功能!去掉地址栏输入新开功能~这是BUG,经常导致地址栏不能导航
2015-01-30 23:39
489 查看
只区区不到50行代码,实现常用便捷的功能。很多Firefox Addon标签页扩展,但据传有木马。用 这个就放心了!
// ==UserScript== // @name TabPlus.uc.js // @description 自用整合版标签增强 // @namespace TabPlus@gmail.com // @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 // @Note xinggsf 2015.1.28 整合,并去掉经常产生BUG的地址栏输入新开功能 // @Note 2014.09.18 最后一次修正整合 by defpt // ==/UserScript== (function() { // 新标签打开:书签、历史、搜索栏 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){} */ //中键点击bookmark菜单不关闭 try { eval('BookmarksEventHandler.onClick =' + BookmarksEventHandler.onClick.toString().replace('node.hidePopup()', '')); eval('checkForMiddleClick =' + checkForMiddleClick.toString().replace('closeMenus(event.target);', '')); } catch(e) {} //右键关闭标签页,ctrl+右键打开菜单 gBrowser.mTabContainer.addEventListener("click", function(e) { if (e.target.localName == "tab" && e.button == 2 && !e.ctrlKey) { e.preventDefault(); gBrowser.removeTab(e.target); e.stopPropagation(); } }, false); // 关闭当前标签页回到左边标签 try { eval("gBrowser._blurTab = " + gBrowser._blurTab.toString().replace('this.selectedTab = tab;', "this.selectedTab = aTab.previousSibling? aTab.previousSibling : tab;")); }catch(e){}; //鼠标停留标签自动聚焦 (document.getElementById("tabbrowser-tabs") || gBrowser.mTabBox).addEventListener('mouseover', function onMouseOver(e) { if ((onMouseOver.target = e.target).localName === 'tab') { if (!onMouseOver.timeoutID) { this.addEventListener('mouseout', function(){ clearTimeout(onMouseOver.timeoutID); }, false); } onMouseOver.timeoutID = setTimeout(function() { gBrowser.selectedTab = onMouseOver.target; }, 230); } }, false); //自动关闭下载产生的空白标签 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);\ }\ ')); })();
相关文章推荐
- onChange事件,在IE和FireFox,Chrome等不能生效的处理。(一个类似于微博输入框的功能,在用户动态输入文字的时候,修改提示(您还可以输入XX字))
- WSS3.0导航连接输入符号导致网站不能访问的问题
- CSDN博客工具配置部分存在Bug,导致不能加载Google搜索
- Firefox扩展IE Tab Plus内置功能导致浏览所有网页加载superfish.com脚本
- msn上的tab功能Firefox对childNodes处理的一个BUG
- JS实现带导航城市列表以及输入搜索功能
- Firefox扩展IE Tab Plus内置功能导致浏览所有网页加载superfish.com脚本
- JAVA常用API或编程工具003--实现pdf在线阅读功能之pdf.js
- 在Win10资源管理器的地址栏中怎么输入指令打开常用工具?
- 常用的js动态增加(删除)table数据行的功能
- Google Chrome调试js代码,开发者工具之调试工具常用功能
- 基于HTML+CSS+JS实现增加删除修改tab导航特效代码
- ajaxfileupload.js(去除了一些bug, 增加输入参数)
- Bootstrap插件(三)——标签页导航(tab.js)
- msn上的tab功能Firefox对childNodes处理的一个BUG
- iw14.0.50来了,终于可以直接在地址栏输入url打开iw功能页面了;可以自由使用EasyUI等js框架了;显示模式对话框也不再七绕八绕惹人烦了;
- 常用的js动态增加(删除)table数据行的功能
- MapInfo TAB/MIF 和 ESRI Shape 转KMZ的工具(该系列工具已更新,更新版本为V1.0,计划加入SketchUp模型,增加数字城市的功能)
- [BUG分享]搜狗浏览器地址栏输入特殊字符导致程序崩溃
- JS实现带导航城市列表以及输入搜索功能