shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:6566回复:29

Enter用当前搜索引擎搜索,shift+enter百度搜索,ctrl+enter google搜索

楼主#
更多 发布于:2011-03-23 15:42
完美解决了
根据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;\
  "));
})();
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2011-03-23 15:42
我是说在搜索栏,不是在地址栏,在搜索栏用b g快捷键开头来指定搜索引擎这些是无法实现的,而且我也不想用b g,我只想用enter跟ctrl + enter,因为我一般只用baidu跟google


求高手指点

同时也谢谢楼上的热情,哈哈,百毒就百毒。。。

终于等到firefox4了,激动啊。。。特地过来顶一下论坛,很久没来了。。。。
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
2楼#
发布于:2011-03-23 15:42
要沉下去了,自己顶一下
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
3楼#
发布于:2011-03-23 15:42
又沉下去了。。。大牛们,有谁知道,谢谢
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
4楼#
发布于:2011-03-23 15:42
还是没有找到解决方法,纠结!
可不可以这样,用keyconfig定义ctrl+enter,调用google去搜索搜索栏的内容。但是不知道怎么写这个js
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
5楼#
发布于:2011-03-23 15:42
zeroieme:Context Search最方便了,扫了搜索。


顺便问问有js替代么
回到原帖


context search也是比较方便,但是并不是很适合用在搜索栏。。。因为我们用得比较多的是google跟百毒,最好是直接就能在搜索栏用快捷键的方式进行搜索,不用去选择。
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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所有的其它搜索引擎都不行。还有一个就是会把搜索栏的文字清空,怎么样才不清空呢
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
7楼#
发布于:2011-03-23 15:42
ithinc:把
'Google' : 'Bing'
改成你实际使用的搜索引擎名称。
回到原帖


我改成百度或者baidu都不行,而且google搜索是在当前的标签页打开的,有没有办法在新的标签页打开搜索的,谢谢,这个搜索的功能太重要的,因为每天用很多次,可以省下很多时间
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
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');}\
  "));
})();
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
9楼#
发布于:2011-03-23 15:42


在about:config中把browser.search.openintab设置为true。


browser.search.openintab原来就是true的,很奇怪的是我用ctrl+enter google搜索的时候是在当前标签页打开,而enter用其它搜索引擎是在新建标签页打开的
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
10楼#
发布于:2011-03-23 15:42
ithinc:那应该是你其他的扩展或脚本引起的,自己排查,别人帮不了你。回到原帖


高手,果然是这样,是searchload options这个扩展导致的,禁用掉就可以啦,哈哈,这下威猛了!!!!
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
11楼#
发布于:2011-03-23 15:42
还有一个,比如原来的搜索引擎是百度(也有可能是bing,verycd,taobao等),ctrl+enter google搜索后怎么让搜索引擎变回原来百度,而不是像现在的变成了google
游客

返回顶部