【问题标题】:How can I do multi-parameter queries using Google Chrome custom search engines?如何使用 Google Chrome 自定义搜索引擎进行多参数查询?
【发布时间】:2017-11-17 05:33:56
【问题描述】:

我正在从 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>');

【问题讨论】:

    标签: javascript google-chrome search-engine


    【解决方案1】:

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

    。 .如果要复制该功能,则需要使用多功能框 API。以http://developer.chrome.com/extensions/samples.html#be68e4d262d74d2457999fc402f5bf5e 为例。很容易根据您的需要调整the sample code

    【讨论】:

      【解决方案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. 从多功能框中使用:搜索词;搜索词

      【讨论】:

      • 至少对我来说(勇敢的浏览器),javascript 在新页面上被禁用。因此,此搜索仅适用于现有页面。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多