阅读:6947回复:18
openNewTabLite脚本:TMP的一个替换选择
本脚本目前实现了以下功能:
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】 |
|
|
1楼#
发布于:2009-12-06 11:25
看来TMP开始受到来自各方面的挑战啦。。
|
|
|
2楼#
发布于:2009-12-06 11:25
貌似不能实现论坛的url都在新窗口打开
|
|
3楼#
发布于:2009-12-06 11:25
|
|
|
4楼#
发布于:2009-12-06 11:25
嗯,对于很多人来说这是个不错的选择
|
|
5楼#
发布于:2009-12-06 11:25
|
|
|
6楼#
发布于:2009-12-06 11:25
|
|
7楼#
发布于:2009-12-06 11:25
一直在用这个脚本,比TMP轻巧多了。
|
|
|
8楼#
发布于:2009-12-06 11:25
其实我想要个功能:当前标签页的所有链接都在当前标签页打开(需要后台打开的时候我自己用中键或者拖拽)
|
|
9楼#
发布于:2009-12-06 11:25
|
|
|
10楼#
发布于:2009-12-06 11:25
|
|
11楼#
发布于:2009-12-06 11:25
那你是要所有Tab都不能开新标签还是特定Tab不能开新标签呢,总觉得你的想法并不方便使用。
|
|
|
12楼#
发布于:2009-12-06 11:25
他是这么说的:
默认都在当前页面打开网页,不开新窗口也不开新标签 如果我要在新标签页里面阅读,我会鼠标中间点击,或拖拽 这样好处是:想怎么浏览就怎么浏览,需要一页一页的就都在当前页;需要多开的,就都拉成新标签 个人也觉得,这个很好的浏览方式 |
|
13楼#
发布于:2009-12-06 11:25
我也蛮同意xxp2277的,因为有时你一左键点下去,不知道会不会出来个新标签页,全都新标签页的话,又有太多要关闭。像我这种用Tab history并且放弃了Tab Mix Plus的,根本不需要太多的标签页,只希望左键=当前,中键=新。
不过碰到javascript的链接,中键还是很苦手。 |
|
|
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; } }); |
|
|
上一页
下一页