阅读:6564回复:23
书签、历史、地址栏、搜索栏在新标签页打开 脚本【4.0B4测试通过】
感谢GOLF-AT修改
新代码在4楼! |
|
1楼#
发布于:2010-08-14 13:39
|
|
2楼#
发布于:2010-08-14 13:39
ybbao:/*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){} 将上面的Class.indexOf('bookmark-item')>=0改为Class后,链接都可以打开了,但有些不正常(没有在当页打开,而在新标签打开了)。哪位高手,麻烦帮忙处理下?谢谢!!! |
|
3楼#
发布于: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){} 这段代码似乎在新的每小时版失效了,会导致某些连接打不开(左键) |
|
4楼#
发布于:2010-08-14 13:39
你是如此的强大。。。 |
|
5楼#
发布于:2010-08-14 13:39
可以使用,谢谢
|
|
6楼#
发布于:2010-08-14 13:39
感谢ybbao解答!
|
|
7楼#
发布于:2010-08-14 13:39
Shiro:麻烦问一下GOLF-AT大侠 会检测当前标签页是否空白标签页,如果是,会在当前打开,否则,在新标签打开 ----------------------------- 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){} |
|
8楼#
发布于:2010-08-14 13:39
麻烦问一下GOLF-AT大侠
是不是所有的url输入都会在新tab打开呢? 如果想在原tab打开url的输入能不能实现? 感谢解答!! |
|
9楼#
发布于:2010-08-14 13:39
teli:请问怎么使用回到原帖 需要安装 userChrome.JS 扩展,然后讲脚本保存为 .uc.js 结尾的文件,放在配置文件夹的 Chrome 目录下。 隔壁有专门的讨论区。http://g.mozest.com/forum-75-1 |
|
10楼#
发布于:2010-08-14 13:39
请问怎么使用
|
|
11楼#
发布于:2010-08-14 13:39
辛苦了。非常感谢!
|
|
12楼#
发布于:2010-08-14 13:39
最新的代码,还是使用 javascript 的 replace() 函数,replace()的第一个参数改用正则表达式就可以了。
|
|
13楼#
发布于:2010-08-14 13:39
![]() ![]() ![]() 测试通过! |
|
14楼#
发布于:2010-08-14 13:39
4 楼的代码已经更正了,将 if (!e) 改成了 var shift
|
|
上一页
下一页