ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
阅读:5887回复:23

书签、历史、地址栏、搜索栏在新标签页打开 脚本【4.0B4测试通过】

楼主#
更多 发布于:2010-08-14 13:39
感谢GOLF-AT修改

新代码在4楼!
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
1楼#
发布于:2010-08-14 13:39
昨天B4都正常,今天应该是小改了某些参数,致使失效
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
2楼#
发布于:2010-08-14 13:39
小bug报告 :

剩下最后一个空白标签页,按主页按钮,不是在空白标签页打开,而是新建一个标签页来打开主页。希望能修正。
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
3楼#
发布于:2010-08-14 13:39
还有一个小bug,前进和后退功能失效了。
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
4楼#
发布于:2010-08-14 13:39
排除了代码,这一段出问题
/*open bookmark/history in new tab */
    try {
        eval("whereToOpenLink = " + replace(whereToOpenLink.toString(),
            "if (!e)", "Class=e.target.getAttribute('class'); Browser="
            +"getTopWin().document.getElementById('content'); if ((Bro"
            +"wser.currentURI.spec!='about:blank' || Browser.webProgre"
            +"ss.isLoadingDocument) && (Class=='sidebar-placesTreechil"
            +"dren' || Class.indexOf('bookmark-item')>=0)) return 'tab"
            +"'; $&"));
    }catch(e){}
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
5楼#
发布于:2010-08-14 13:39
再次确认

按界面上的:前进、后退 按钮----正常

用鼠标的后退键---失败(不能后退)

用鼠标手势FireGestures 默认:左往右扫(前进 R)、右往左扫(后退 L)---失败(不能后退、前进)

请大大再测试一次
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
6楼#
发布于:2010-08-14 13:39
   

测试通过!
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
7楼#
发布于:2010-08-14 13:39
辛苦了。非常感谢!
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
8楼#
发布于:2010-08-14 13:39
Shiro:麻烦问一下GOLF-AT大侠
是不是所有的url输入都会在新tab打开呢?
如果想在原tab打开url的输入能不能实现?
感谢解答!!
回到原帖


会检测当前标签页是否空白标签页,如果是,会在当前打开,否则,在新标签打开
-----------------------------

FF默认就是在原tab打开url的输入,不用这个脚本就行了。

--------------------------------

如果只是需要取消URL输入不在新窗口打开,可以取消这段

/*open url in new tab */
    try {
        var new_str = '_LoadURL(aTriggeringEvent, ';
        var old_str = /if \(aTriggeringEvent instanceof MouseEvent\) {/;
        try { // firefox 3.0.*
            eval("BrowserLoadURL = "+ BrowserLoadURL.toString().replace(
                old_str, new_str+' aPostData); return; $&'));
        }
        catch(e) { // firefox 3.1
            var urlbar = document.getElementById("urlbar");
            eval("urlbar.handleCommand="+ urlbar.handleCommand.toString(
                ).replace(old_str, new_str+' postData); return; $&'));
        }
    }catch(e){}
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
9楼#
发布于:2010-08-14 13:39
/*open bookmark/history in new tab */
    try {
        eval("whereToOpenLink = " + whereToOpenLink.toString().replace(
            /var shift/,"Class=e.target.getAttribute('class'); Browser="
            +"getTopWin().document.getElementById('content'); if ((Bro"
            +"wser.currentURI.spec!='about:blank' || Browser.webProgre"
            +"ss.isLoadingDocument) && (Class=='sidebar-placesTreechil"
            +"dren' || Class.indexOf('bookmark-item')>=0)) return 'tab"
            +"'; $&"));
    }catch(e){}



这段代码似乎在新的每小时版失效了,会导致某些连接打不开(左键)
ybbao
非常火狐
非常火狐
  • UID27616
  • 注册日期2008-12-29
  • 最后登录2023-05-21
  • 发帖数721
  • 经验53枚
  • 威望0点
  • 贡献值36点
  • 好评度1点
  • 社区居民
10楼#
发布于:2010-08-14 13:39
游客

返回顶部