6

我正在从 Firefox 迁移到 Chrome,但我无法复制或模拟我的多个条件查询。在 Firefox 中,它使用我在这里找到的 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>');
4

2 回答 2

3

. . 遗憾的是,根据这个关于 Chromium 的错误报告,此功能被故意禁用(参见评论 #3)。

. . 如果要复制该功能,则需要使用 Omnibox API。以 http://developer.chrome.com/extensions/samples.html#be68e4d262d74d2457999fc402f5bf5e为例。根据您的需要调整示例代码非常容易。

于 2013-04-29T03:03:09.920 回答
2

至少从您提出问题的日期开始,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. 从多功能框使用:搜索词;搜索词
于 2017-11-16T21:33:56.647 回答