GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
阅读:16101回复:55

让书签、历史、url、搜索在新的标签页打开(uc.js脚本)

楼主#
更多 发布于:2008-11-13 17:44
这是 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. 支持 “侧边栏”和“我的足迹”中的书签和历史 在新标签页打开。
附件名称/大小 下载次数 最后更新
userChrome.js.zip (10KB)  350 2014-12-07 00:02
userChromeJS_v1.5.xpi (10KB)  585 2014-12-07 00:02
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
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;
havanna
狐狸大王
狐狸大王
  • UID22502
  • 注册日期2008-01-01
  • 最后登录2015-10-20
  • 发帖数544
  • 经验14枚
  • 威望0点
  • 贡献值2点
  • 好评度0点
2楼#
发布于:2008-11-13 17:44
linux下测试无效
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
3楼#
发布于:2008-11-13 17:44
LS确定加入了userChrome.js? 不是.css文件哦。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
4楼#
发布于:2008-11-13 17:44
有未看标签用红色标注的JS吗?谢谢
nettrotter
火狐狸
火狐狸
  • UID19393
  • 注册日期2007-06-12
  • 最后登录2014-04-26
  • 发帖数149
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
5楼#
发布于:2008-11-13 17:44
我这里也无效。Firefox3.0.4
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
6楼#
发布于:2008-11-13 17:44
nettrotter:我这里也无效。Firefox3.0.4回到原帖

我刚测试过,3.0.4下可以的。你安装的 userChrome 扩展有问题,或者 userChrome.js 这个文件有问题,你使用我在一楼提供的扩展以及userChrome.js试试看。
nettrotter
火狐狸
火狐狸
  • UID19393
  • 注册日期2007-06-12
  • 最后登录2014-04-26
  • 发帖数149
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
7楼#
发布于:2008-11-13 17:44
又试了一下:
双击关闭脚本有用。

新开标签页那个脚本有问题。
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
8楼#
发布于:2008-11-13 17:44
你用的是我提供的扩展和userChrome.js吗?当然了,这个扩展和 userChrome.js 都不是我写的,我只是转帖一下。我以前用的旧的 userChrome.js 就不行,需要用新的 userChrome.js 加载 .uc.js 文件。
havanna
狐狸大王
狐狸大王
  • UID22502
  • 注册日期2008-01-01
  • 最后登录2015-10-20
  • 发帖数544
  • 经验14枚
  • 威望0点
  • 贡献值2点
  • 好评度0点
9楼#
发布于:2008-11-13 17:44
kmc:LS确定加入了userChrome.js? 不是.css文件哦。回到原帖

回楼上,userChrome.js还是懂的
事实上,用了搂住提供的JS后,所有的uc,js均失效了,当然是在linux下全部失效
nettrotter
火狐狸
火狐狸
  • UID19393
  • 注册日期2007-06-12
  • 最后登录2014-04-26
  • 发帖数149
  • 经验13枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
10楼#
发布于:2008-11-13 17:44
用的就是那个扩展和文件。
web123lai
千年狐狸
千年狐狸
  • UID8036
  • 注册日期2005-08-17
  • 最后登录2019-05-01
  • 发帖数4225
  • 经验13枚
  • 威望1点
  • 贡献值20点
  • 好评度10点
  • 社区居民
11楼#
发布于:2008-11-13 17:44
新建.uc.js的时候建议把userchrome.js复制一份,然后改名打开修改,由于编码问题,有的编辑器不太好使
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
12楼#
发布于:2008-11-13 17:44
havanna:linux下测试无效回到原帖

以前的代码,在 firefox 3.1 下有效,3.0.* 下无效,现在修正了。
GOLF-AT
千年狐狸
千年狐狸
  • UID11611
  • 注册日期2006-02-20
  • 最后登录2019-12-30
  • 发帖数3239
  • 经验265枚
  • 威望1点
  • 贡献值260点
  • 好评度59点
  • 社区居民
  • 忠实会员
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);
蓝色的吉他
非常火狐
非常火狐
  • UID11286
  • 注册日期2006-01-24
  • 最后登录2017-03-27
  • 发帖数647
  • 经验17枚
  • 威望0点
  • 贡献值8点
  • 好评度0点
14楼#
发布于:2008-11-13 17:44
havanna:linux下测试无效回到原帖

在3.1B2上的新键标签页打开的确不能用,不过双击关闭可以用
We may be human,but we're still animals.
上一页
游客

返回顶部