|
阅读:19092回复: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
|
|
|
上一页
下一页