ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
15楼#
发布于:2011-03-23 15:42
不难,不就是切换个引擎么。
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
16楼#
发布于:2011-03-23 15:42
zeroieme:Context Search最方便了,扫了搜索。


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


context search也是比较方便,但是并不是很适合用在搜索栏。。。因为我们用得比较多的是google跟百毒,最好是直接就能在搜索栏用快捷键的方式进行搜索,不用去选择。
zeroieme
千年狐狸
千年狐狸
  • UID12805
  • 注册日期2006-05-17
  • 最后登录2015-10-11
  • 发帖数1407
  • 经验34枚
  • 威望0点
  • 贡献值20点
  • 好评度0点
  • 社区居民
17楼#
发布于:2011-03-23 15:42
shenyixin99

context search也是比较方便,但是并不是很适合用在搜索栏。。。因为我们用得比较多的是google跟百毒,最好是直接就能在搜索栏用快捷键的方式进行搜索,不用去选择。
回到原帖


需要另外搜索的话,可以随便找个网页中的输入框,打字,扫黑。比如这里的回复框
界面又精简一点了。
kmc
kmc
管理员
管理员
  • UID165
  • 注册日期2004-11-25
  • 最后登录2022-09-22
  • 发帖数9186
  • 经验397枚
  • 威望1点
  • 贡献值124点
  • 好评度41点
  • 忠实会员
  • 终身成就
  • 社区居民
18楼#
发布于:2011-03-23 15:42
context search也是比较方便,但是并不是很适合用在搜索栏。。。因为我们用得比较多的是google跟百毒,最好是直接就能在搜索栏用快捷键的方式进行搜索,不用去选择。

你可以看看那种整合百度和Google搜索结果的脚本。
Waterfox Current和Firefox Nightly都用,逐渐走出XUL扩展依赖
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
19楼#
发布于:2011-03-23 15:42
看楼主这么执着,试试这段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');\
  "));
})();
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
20楼#
发布于: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所有的其它搜索引擎都不行。还有一个就是会把搜索栏的文字清空,怎么样才不清空呢
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
21楼#
发布于:2011-03-23 15:42
'Google' : 'Bing'
改成你实际使用的搜索引擎名称。
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
22楼#
发布于:2011-03-23 15:42
ithinc:把
'Google' : 'Bing'
改成你实际使用的搜索引擎名称。
回到原帖


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

我改成百度或者baidu都不行,而且google搜索是在当前的标签页打开的,有没有办法在新的标签页打开搜索的,谢谢,这个搜索的功能太重要的,因为每天用很多次,可以省下很多时间

引擎名字就是你在下拉列表里看到的名字,如果名字是中文的话要转码,比如“百度”要写成'\u767E\u5EA6'。

[quote="shenyixin99"]
可是还有一个问题想请教一下ithinc,如何用google搜索的时候,在前台弹出新标签,而不是在当前标签,谢谢ithinc给出这么实用的js[/quote]
在about:config中把browser.search.openintab设置为true。
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
25楼#
发布于:2011-03-23 15:42


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


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


高手,果然是这样,是searchload options这个扩展导致的,禁用掉就可以啦,哈哈,这下威猛了!!!!
shenyixin99
狐狸大王
狐狸大王
  • UID30127
  • 注册日期2009-08-19
  • 最后登录2011-11-20
  • 发帖数318
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
28楼#
发布于:2011-03-23 15:42
还有一个,比如原来的搜索引擎是百度(也有可能是bing,verycd,taobao等),ctrl+enter google搜索后怎么让搜索引擎变回原来百度,而不是像现在的变成了google
ithinc
狐狸大王
狐狸大王
  • UID22844
  • 注册日期2008-02-04
  • 最后登录2014-09-28
  • 发帖数371
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 社区居民
29楼#
发布于:2011-03-23 15:42
shenyixin99:还有一个,比如原来的搜索引擎是百度(也有可能是bing,verycd,taobao等),ctrl+enter google搜索后怎么让搜索引擎变回原来百度,而不是像现在的变成了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.ctrlKey) {\
      ss.currentEngine = ss.getEngineByName('Google');\
    }\
    $&;\
    ss.currentEngine = engine;\
  "));
})();
Tab Utilities的功能要求,请提交到http://tabutils.uservoice.com
上一页 下一页
游客

返回顶部