kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
阅读:2879回复:6

求关闭左边/右边所有标签页的方法(已解决,手势+脚本)

楼主#
更多 发布于:2010-08-11 17:46
如题。

如果解决方法不复杂的话,不希望装扩展。希望能直接给鼠标手势用,或者userchromeJS脚本给标签页右键菜单上添加两个菜单项。

谢谢



Tagged_by_kmc : firefox close all left right tabs ucjs javascript
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
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不兼容?
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
alanfly
千年狐狸
千年狐狸
  • UID31035
  • 注册日期2009-11-10
  • 最后登录2024-05-19
  • 发帖数2769
  • 经验580枚
  • 威望1点
  • 贡献值128点
  • 好评度102点
  • 社区居民
  • 最爱沙发
  • 忠实会员
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]);
};
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2010-08-11 17:46
多谢,先用着手势。也等看看有没有ucjs,两个都想要,因为有时鼠标手势响应不过来。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
halffog
小狐狸
小狐狸
  • UID32571
  • 注册日期2010-04-15
  • 最后登录2013-07-19
  • 发帖数87
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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);
})();
jackchzj
小狐狸
小狐狸
  • UID31939
  • 注册日期2010-02-03
  • 最后登录2017-06-22
  • 发帖数18
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
5楼#
发布于:2010-08-11 17:46
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
6楼#
发布于:2010-08-11 17:46
谢谢alanfly和halffog。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
游客

返回顶部