如何使用Google Chrome自定义搜索引擎进行多参数查询?

时间:2012-04-22 06:35:21

标签: javascript google-chrome search-engine

我正在从Firefox迁移到Chrome,但我无法复制或模拟我的多个条件查询。在Firefox中,使用我发现的here javascript脚本轻而易举地工作,但经过大量测试后,我认为无法在Chrome中实现。看看我的修改版本转换货币:

javascript:var s='%s'; url='http://www.google.com/finance/converter?a=%s&from=%s&to=%s'; t=''; qc=0; chunks=url.split('%s'); for(i=0; i<s.length; i++){if(s.charAt(i)=='"')qc=qc^1; t+=((s.charAt(i)==' '&&qc)?'^':s.charAt(i)); }args=t.split(/\s/); nurl=''; for(i=0; i<chunks.length; i++){nurl+=chunks[i]; if(args[i]!=undefined) {args[i]=args[i].replace(/\^/g,' '); nurl+=args[i]; }}location.replace(nurl,'< BR>');

2 个答案:

答案 0 :(得分:3)

。 。遗憾的是,根据this bug report on Chromium(见comment #3),有意禁用此功能。

。 。如果要复制该功能,则需要使用Omnibox API。请查看http://developer.chrome.com/extensions/samples.html#be68e4d262d74d2457999fc402f5bf5e以获取示例。根据您的需求调整the sample code非常容易。

答案 1 :(得分:0)

Chrome至少在您提出问题之日起就支持此功能。我是这样做的:

javascript: (function(){
var s='%s';
url='https://www.google.com/search?hl=en&q=%s&tbo=1&tbs=qdr:%s';
query='';
urlchunks=url.split('%s');
schunks=s.split(';');
for(i=0; i<schunks.length; i++)query+=urlchunks[i]+schunks[i];
location.replace(query);
})();
  1. 您可以使用具有多个参数的任何URL,该参数占用多个参数。
  2. 从多功能框中使用:搜索字词;搜索字词