阅读:17799回复:55
让书签、历史、url、搜索在新的标签页打开(uc.js脚本)
这是 userChrome.js 脚本,适用于 firefox 3.0 以上的版本,让“书签”、“历史”、“地址”、“搜索”在新的标签页打开。有了这个脚本,我放弃使用 Tab Mix Lite CE 或者 Tab Mix Plus 了。下面的代码加到 userChrome.js 中,或者保存为 .uc.js 为后缀的文件放在配置文件夹的 chrome 目录下,同时使用附件提供的 userChrome.js。没有安装 userChrome.js 扩展的可以从附件下载安装。
2015-03-05 open_in_new_tab.v2.1.zip 1. 修正了浏览器有时不能打开书签链接的bug。 2. 支持“显示您的历史记录”按钮弹出菜单里面的历史记录。 2014-12-21 open_in_new_tab.v2.0.zip 1. 支持书签在侧边栏打开。 2. 隐私浏览窗口的空白标签页,以前版本不认为是空白的,现在认为是空白的了。 2014-12-11 open_in_new_tab.v1.9.zip 1. javascript: 开头的网址,在当前标签页打开。 2014-12-06 open_in_new_tab_v1.8.zip 1. 支持最新版 Firefox 2. 支持 “侧边栏”和“我的足迹”中的书签和历史 在新标签页打开。 |
|
|
1楼#
发布于:2008-11-13 17:44
另外提供一个双击左键关闭/新建标签,点击中键关闭/恢复标签的脚本:
/* Double click left button to close/new tab, click middle button to close/restore tab */ function TabBarClick0(e, DblClick) { if (e.ctrlKey || e.shiftKey || e.altKey) return; if (DblClick==1 && e.button!=0) return; if (DblClick==0 && e.button!=1) return; var aTab = e.originalTarget; if (aTab.localName=="toolbarbutton") return; while(aTab.localName != "tabs") { if (aTab.localName == "tab") break; else aTab = aTab.parentNode; } if (aTab.localName != "tab") { if (DblClick == 1) openUILinkIn("about:blank", "tab"); else undoCloseTab(); } else if(gBrowser.mTabContainer.childNodes. length == 1) openUILinkIn("about:blank", "current"); else gBrowser.removeTab(aTab); } function TabBarClick(e) { if (e) TabBarClick0(e, 0); } function TabBarDblClick(e) { if (e) TabBarClick0(e, 1); } getBrowser().onTabClick = TabBarClick; getBrowser().onTabBarDblClick = TabBarDblClick; |
|
2楼#
发布于:2008-11-13 17:44
linux下测试无效
|
|
3楼#
发布于:2008-11-13 17:44
LS确定加入了userChrome.js? 不是.css文件哦。
|
|
|
4楼#
发布于:2008-11-13 17:44
有未看标签用红色标注的JS吗?谢谢
|
|
5楼#
发布于:2008-11-13 17:44
我这里也无效。Firefox3.0.4
|
|
6楼#
发布于:2008-11-13 17:44
nettrotter:我这里也无效。Firefox3.0.4回到原帖 我刚测试过,3.0.4下可以的。你安装的 userChrome 扩展有问题,或者 userChrome.js 这个文件有问题,你使用我在一楼提供的扩展以及userChrome.js试试看。 |
|
7楼#
发布于:2008-11-13 17:44
又试了一下:
双击关闭脚本有用。 新开标签页那个脚本有问题。 |
|
8楼#
发布于:2008-11-13 17:44
你用的是我提供的扩展和userChrome.js吗?当然了,这个扩展和 userChrome.js 都不是我写的,我只是转帖一下。我以前用的旧的 userChrome.js 就不行,需要用新的 userChrome.js 加载 .uc.js 文件。
|
|
9楼#
发布于:2008-11-13 17:44
|
|
10楼#
发布于:2008-11-13 17:44
用的就是那个扩展和文件。
|
|
11楼#
发布于:2008-11-13 17:44
新建.uc.js的时候建议把userchrome.js复制一份,然后改名打开修改,由于编码问题,有的编辑器不太好使
|
|
12楼#
发布于:2008-11-13 17:44
|
|
13楼#
发布于:2008-11-13 17:44
再送一个自动激活标签(延迟300毫秒)的脚本:
/* Auto focus tab, delay 300ms */ var ft_tid=null; var ft_event=null; function TabMouseOver(e) { ft_event = e.target; ft_tid = setTimeout("if (ft_event) { \ gBrowser.selectedTab = ft_event; \ ft_event = null; }", 300); } function TabMouseOut(e) { ft_event = null; clearTimeout(ft_tid); } getBrowser().mTabBox.addEventListener('mouseout', TabMouseOut, false); getBrowser().mTabBox.addEventListener('mouseover', TabMouseOver, false); |
|
14楼#
发布于:2008-11-13 17:44
|
|
|
上一页
下一页