阅读:2879回复:6
求关闭左边/右边所有标签页的方法(已解决,手势+脚本)
如题。
如果解决方法不复杂的话,不希望装扩展。希望能直接给鼠标手势用,或者userchromeJS脚本给标签页右键菜单上添加两个菜单项。 谢谢 Tagged_by_kmc : firefox close all left right tabs ucjs javascript |
|
|
1楼#
发布于:2010-08-11 17:46
在隔壁找到一个脚本
http://board.mozest.com/viewthread.php? ... #pid215019 保存成uc.xul,重启没有用。但是Error Console里面的确载入了 2010-08-11 11:55:44 userChromeJS.js::loadOverlay: [UChrm]/uc.xul 不仅如此还把RestartFirefox.uc.js的菜单项给搞没了,是不是4.0b3不兼容? |
|
|
2楼#
发布于:2010-08-11 17:46
鼠标手势;
左边: var tabs = gBrowser.mTabContainer.childNodes; for (var i = tabs.length - 1; tabs[i] != gBrowser.mCurrentTab; i--){} for (i--; i >=0 ; i--){ gBrowser.removeTab(tabs[i]); }; 右边: var tabs = gBrowser.mTabContainer.childNodes; for (var i = tabs.length - 1; tabs[i] != gBrowser.selectedTab; i--) { gBrowser.removeTab(tabs[i]); }; |
|
3楼#
发布于:2010-08-11 17:46
多谢,先用着手势。也等看看有没有ucjs,两个都想要,因为有时鼠标手势响应不过来。
|
|
|
4楼#
发布于:2010-08-11 17:46
这个帖子http://board.mozest.com/thread-26773-1-1
有 转下代码(fx4b4通过)保存为uc.js // left (function(){ var item = document.createElement('menuitem'); item.setAttribute('label', '\uFEFF\u5173\u95ED\u5DE6\u4FA7\u7684\u6807\u7B7E'); item.setAttribute('accesskey', '1'); item.addEventListener('command', function(){ var tabs = gBrowser.mTabContainer.childNodes; var pos; for(var i = 0; i < tabs.length; i++){ if(tabs[i] == document.popupNode){ pos = i; break; } } for(var i = pos - 1; 0 <= i; i--){ gBrowser.removeTab(tabs[i]); } }, false); setTimeout(function(){ gBrowser.mStrip.childNodes[1].appendChild(item); }, 0); })(); // right (function(){ var item = document.createElement('menuitem'); item.setAttribute('label', '\u5173\u95ED\u53F3\u4FA7\u7684\u6807\u7B7E'); item.setAttribute('accesskey', '2'); item.addEventListener('command', function(){ var tabs = gBrowser.mTabContainer.childNodes; for(var i = tabs.length - 1; tabs[i] != document.popupNode; i--){ gBrowser.removeTab(tabs[i]); } }, false); setTimeout(function(){ gBrowser.mStrip.childNodes[1].appendChild(item); }, 0); })(); |
|
5楼#
发布于:2010-08-11 17:46
|
|
6楼#
发布于:2010-08-11 17:46
谢谢alanfly和halffog。
|
|
|