阅读:6566回复:29
Enter用当前搜索引擎搜索,shift+enter百度搜索,ctrl+enter google搜索
完美解决了
根据ithinc提供的JS整理出这样的功能: enter:用当前的搜索引擎搜索 shift+enter:用百度搜索 ctrl+enter:用google搜索 (function() { var searchbar = document.getElementById("searchbar"); eval("searchbar.textbox.onTextEntered = " + searchbar.textbox.onTextEntered.toString().replace(/(.*handleSearchCommand.*)/, "\ var ss = document.getBindingParent(this).searchService;\ var engine = ss.currentEngine;\ if(evt && evt.shiftKey) {\ ss.currentEngine = ss.getEngineByName('\u767E\u5EA6');\ }\ if(evt && evt.ctrlKey) {\ ss.currentEngine = ss.getEngineByName('Google');\ }\ $&;\ ss.currentEngine = engine;\ ")); })(); |
|
1楼#
发布于:2011-03-23 15:42
我是说在搜索栏,不是在地址栏,在搜索栏用b g快捷键开头来指定搜索引擎这些是无法实现的,而且我也不想用b g,我只想用enter跟ctrl + enter,因为我一般只用baidu跟google
求高手指点 同时也谢谢楼上的热情,哈哈,百毒就百毒。。。 终于等到firefox4了,激动啊。。。特地过来顶一下论坛,很久没来了。。。。 |
|
2楼#
发布于:2011-03-23 15:42
要沉下去了,自己顶一下
|
|
3楼#
发布于:2011-03-23 15:42
又沉下去了。。。大牛们,有谁知道,谢谢
|
|
4楼#
发布于:2011-03-23 15:42
还是没有找到解决方法,纠结!
可不可以这样,用keyconfig定义ctrl+enter,调用google去搜索搜索栏的内容。但是不知道怎么写这个js |
|
5楼#
发布于:2011-03-23 15:42
|
|
6楼#
发布于:2011-03-23 15:42
ithinc:看楼主这么执着,试试这段ucjs代码吧。(function() { var searchbar = document.getElementById("searchbar"); eval("searchbar.textbox.onTextEntered = " + searchbar.textbox.onTextEntered.toString().replace(/(?=.*handleSearchCommand.*)/, "\ var ss = document.getBindingParent(this).searchService;\ ss.currentEngine = ss.getEngineByName(evt && evt.ctrlKey ? 'Google' : 'Bing');\ ")); })();回到原帖 谢谢楼上的js代码,我试了一下,ctrl+enter可以用google搜索,但是直接enter所有的其它搜索引擎都不行。还有一个就是会把搜索栏的文字清空,怎么样才不清空呢 |
|
7楼#
发布于:2011-03-23 15:42
|
|
8楼#
发布于:2011-03-23 15:42
我改成这样,ctrl+enter用google搜索当前搜索栏的内容,用enter就用当前搜索栏的搜索引擎搜索指定的内容,因为可能会有几个搜索引擎。可能实用性会好一些。
可以把baidu指定为当前的搜索引擎,然后enter就是用百度进行搜索,ctrl+enter就是google搜索。当然还有一个好处就是,如果你想用bing搜索,把当前的搜索引擎选成bing,enter就是bing搜索 可是还有一个问题想请教一下ithinc,如何用google搜索的时候,在前台弹出新标签,而不是在当前标签,谢谢ithinc给出这么实用的js (function() { var searchbar = document.getElementById("searchbar"); eval("searchbar.textbox.onTextEntered = " + searchbar.textbox.onTextEntered.toString().replace(/(?=.*handleSearchCommand.*)/, "\ var ss = document.getBindingParent(this).searchService;\ if(evt && evt.ctrlKey ){\ ss.currentEngine = ss.getEngineByName('Google');}\ ")); })(); |
|
9楼#
发布于:2011-03-23 15:42
browser.search.openintab原来就是true的,很奇怪的是我用ctrl+enter google搜索的时候是在当前标签页打开,而enter用其它搜索引擎是在新建标签页打开的 |
|
10楼#
发布于:2011-03-23 15:42
|
|
11楼#
发布于:2011-03-23 15:42
还有一个,比如原来的搜索引擎是百度(也有可能是bing,verycd,taobao等),ctrl+enter google搜索后怎么让搜索引擎变回原来百度,而不是像现在的变成了google
|
|