|
阅读:3377回复: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。
|
|
|