ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
阅读:6630回复:18

openNewTabLite脚本:TMP的一个替换选择

楼主#
更多 发布于:2009-12-06 11:25
本脚本目前实现了以下功能:
1。地址栏、搜索栏、书签菜单、书签工具栏、书签侧边栏、历史菜单、历史侧边栏、主页按钮:左键在新标签页打开,中键在新标签页后台打开,Ctrl+左键在当前标签页打开(Bookmarklet总在当前标签页打开);
2。地址栏回车键在新标签页打开,Alt+回车键在当前标签页打开(搜索栏设置browser.search.openintab为true可实现回车键在新标签打开,Alt+回车键在当前标签页打开);
3。新建标签页时利用已有空白标签页,自动关闭多余的新建空白标签页;
4。在当前标签页的右侧打开新标签页,连续打开后台标签时保持原有顺序,高亮标记未读标签;
5。关闭标签页时激活上次浏览的标签,关闭标签页时选择下一个未读标签;
6。双击关闭标签页;
7。中键恢复上一个关闭的标签页;
8。最近关闭的标签页列表从历史菜单移动到标签页右键菜单,导航栏增加撤销关闭标签页按钮;
9。标签页右键菜单增加复制标签页。
10。保护标签页、锁定标签页、冻结标签页。
11。图标化标签页。
12。隐藏标签页。

选项设置:
browser.search.openintab: 搜索栏回车键在新标签打开,缺省值为false
browser.tabs.loadBookmarksInBackground: 书签/历史等新标签左键在后台打开/中键在前台打开,缺省值为false
---------------------------------------------------------------------------------------------------------
userChromeJS.openNewTabLite.loadUrlInBackground:地址栏回车键新标签在后台打开,缺省值为false
userChromeJS.openNewTabLite.loadInBlank.current: 自动利用当前空白标签页,缺省值为true
userChromeJS.openNewTabLite.loadInBlank.last: 自动利用尾部空白标签页,缺省值为true
userChromeJS.openNewTabLite.loadInBlank.all: 自动利用所有空白标签页,缺省值为false
userChromeJS.openNewTabLite.openTabNext: 在当前标签页的右侧打开新标签页,缺省值为true
userChromeJS.openNewTabLite.openTabNextInverse: 连续打开后台标签时保持原有顺序,缺省值为true
userChromeJS.openNewTabLite.selectLastFocusedOnClose: 关闭标签页时激活上次浏览的标签,缺省值为true
userChromeJS.openNewTabLite.selectNextUnreadOnClose: 关闭标签页时选择下一个未读标签,缺省值为true
userChromeJS.openNewTabLite.openAllLinksInTab: 所有链接在新标签打开,缺省值为false

userChrome.css配置:
#content tab[unread="true"] { /* 未读标签页 */
  color: red !important;
  font-style: italic !important;
}

#content tab[protected="true"] .tab-close-button { /* 保护标签页 */
  display: -moz-box !important;
  list-style-image: url(chrome://browser/skin/Secure.png) !important;
  -moz-image-region: rect(1px, 15px, 15px, 1px) !important;
}

#content tab[locked="true"] { /* 锁定标签页 */
  outline: solid red 1px !important;
  outline-offset: -1px !important;
  -moz-outline-radius: 8px !important;
}

#content tab[faviconized="true"] .tab-text { /* 图标化标签页 */
  display: none !important;
}

#content tab[faviconized="true"]:not([protected="true"]) .tab-close-button {
  display: none !important;
}


更详细的信息参见:让书签、历史、URL、搜索在新的标签页开²【0.0.30】
附件名称/大小 下载次数 最后更新
openNewTabLite.uc.20091206.0.0.30.zip (8KB)  204 2009-12-06 11:24
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-19
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
1楼#
发布于:2009-12-06 11:25
看来TMP开始受到来自各方面的挑战啦。。
Firefox More than meets your experience
la2ygoo
小狐狸
小狐狸
  • UID30655
  • 注册日期2009-10-11
  • 最后登录2016-11-06
  • 发帖数43
  • 经验16枚
  • 威望0点
  • 贡献值8点
  • 好评度1点
2楼#
发布于:2009-12-06 11:25
貌似不能实现论坛的url都在新窗口打开
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
3楼#
发布于:2009-12-06 11:25
la2ygoo:貌似不能实现论坛的url都在新窗口打开回到原帖

哪个URL?怎么操作?
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
just4fun
千年狐狸
千年狐狸
  • UID30408
  • 注册日期2009-09-17
  • 最后登录2016-04-28
  • 发帖数1497
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
4楼#
发布于:2009-12-06 11:25
嗯,对于很多人来说这是个不错的选择
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
5楼#
发布于:2009-12-06 11:25
fang5566:看来TMP开始受到来自各方面的挑战啦。。回到原帖


tmp是该退出历史舞台了。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
just4fun
千年狐狸
千年狐狸
  • UID30408
  • 注册日期2009-09-17
  • 最后登录2016-04-28
  • 发帖数1497
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度2点
6楼#
发布于:2009-12-06 11:25
kmc

tmp是该退出历史舞台了。
回到原帖

千万别。。。
harnack
狐狸大王
狐狸大王
  • UID25613
  • 注册日期2008-07-27
  • 最后登录2020-01-08
  • 发帖数325
  • 经验19枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
7楼#
发布于:2009-12-06 11:25
一直在用这个脚本,比TMP轻巧多了。
听老人说,今生做千件好事,来世方能讨生为猫。
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-03-28
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
8楼#
发布于:2009-12-06 11:25
其实我想要个功能:当前标签页的所有链接都在当前标签页打开(需要后台打开的时候我自己用中键或者拖拽)
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
9楼#
发布于:2009-12-06 11:25
xxp2277:其实我想要个功能:当前标签页的所有链接都在当前标签页打开(需要后台打开的时候我自己用中键或者拖拽)回到原帖

举个实例来看看这个功能有多大实用性。
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
xxp2277
千年狐狸
千年狐狸
  • UID24388
  • 注册日期2008-05-31
  • 最后登录2024-03-28
  • 发帖数1513
  • 经验133枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 社区居民
10楼#
发布于:2009-12-06 11:25
ithinc
举个实例来看看这个功能有多大实用性。
回到原帖

比如我在凤凰网看新闻,点击一个新闻标题,首先进入的是资讯首页(默认新标签页),然后才能在这个资讯首页里打开想看的新闻(又是新标签页)。这样的情况就是我只想留一个标签页看那条新闻就行了,多出来两个标签页我要自己去点关闭。前一阵用Easy DragToGo还好可以设置拖拽方向在前台打开标签页,后来发现3.6默认支持紧邻标签打开链接的选项,这个功能对我来说还是比较有用的,而Easy DragToGo的拖拽只能拖到标签栏的最右边,所以我换了quickdrag,但这个拖拽扩展就没有在当前标签页打开的功能了。
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
11楼#
发布于:2009-12-06 11:25
那你是要所有Tab都不能开新标签还是特定Tab不能开新标签呢,总觉得你的想法并不方便使用。
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
pldlr
小狐狸
小狐狸
  • UID10333
  • 注册日期2005-12-04
  • 最后登录2011-06-25
  • 发帖数96
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
12楼#
发布于:2009-12-06 11:25
他是这么说的:

默认都在当前页面打开网页,不开新窗口也不开新标签

如果我要在新标签页里面阅读,我会鼠标中间点击,或拖拽

这样好处是:想怎么浏览就怎么浏览,需要一页一页的就都在当前页;需要多开的,就都拉成新标签

个人也觉得,这个很好的浏览方式
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
13楼#
发布于:2009-12-06 11:25
我也蛮同意xxp2277的,因为有时你一左键点下去,不知道会不会出来个新标签页,全都新标签页的话,又有太多要关闭。像我这种用Tab history并且放弃了Tab Mix Plus的,根本不需要太多的标签页,只希望左键=当前,中键=新。

不过碰到javascript的链接,中键还是很苦手。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
14楼#
发布于:2009-12-06 11:25
加入下面这段,然后在about:config中设置userChromeJS.openNewTabLite.openAllLinksInCurrent为true试试看。

hookCode("contentAreaClick", /(?=.*else.*\n.*handleLinkClick)/, function() {
    if (getBoolPref('userChromeJS.openNewTabLite.openAllLinksInCurrent', false)) {
      loadURI(wrapper.href);
      event.preventDefault();
      return false;
    }
  });
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
上一页
游客

返回顶部