2012-10-19 119 views
2

很多时候我搜索一个关键字,我真的只是想直接启动到网站。脚本拦截谷歌搜索

例如,我会在谷歌搜索栏中输入“Stack Overflow”,然后点击第一个链接。相反,我想简单地去stackoverflow.com。显然有地址栏中的书签和打字,但没有生力军和速度我做谷歌的事情。 (通常需要大约1-2秒,而不是找到书签或从地址栏下拉选择)。

有没有做这个或任何人都知道一个简单的方法来做到这一点Greasemonkey的/ tampermonkey脚本?我想基本上只是将精确搜索字符串(不区分大小写)映射到网址。如果我输入“堆栈溢出greasemonkey”之类的东西,我想要进行原始搜索。

“计算器”或“堆栈溢出” => stackoverflow.com,“微软” => microsoft.com,或任何映射我想(通过编辑脚本来添加的话)。

它应该是一个相对容易的任务。我认为那里肯定有东西可以修改它来做到这一点吗?

+0

您是否尝试过Google网页上的“我感觉很幸运”按钮? – Nelson

+0

@Nelson太慢了。我只是习惯于搜索,如果我可以强制某条路径,效率会更高。进程=>“点击主页按钮” - >输入文本 - >“点击第一项”。它的速度非常快,对于一般搜索来说,第一步是相同的。如果我可以按照自己的方式做到这一点,而不是尝试将其更改为某人的方式,那么将更容易/更高效... – Archival

+0

本质上,我很习惯于快速搜索,将其应用到我访问的一些常见网站,我希望他们自动去我的网站(主要使用搜索框作为一些网站的地址栏)。试图改变现在(过去几年)的过程只会降低生产力。 – Archival

回答

2

我已经熟了一些,这应该工作都按ENTER键在搜索框或点击搜索按钮:

// ==UserScript== 
// @name  Google redirects 
// @namespace http://googleredirects.com/ 
// @version 0.1 
// @description Make redirects based on google searches 
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js 
// @match  http://www.google.com/ 
// @copyright 2012+, cowboy_kangaroo 
// ==/UserScript== 


(function() { 
    $(document).ready(function(){ 
     var mapping = [ "stackoverflow", "http://stackoverflow.com", 
         "reddit", "http://www.reddit.com", 
         "slashdot", "http://slashdot.org" ]; 
     $('input[name=q]').keydown(function(e) { 
      if (e.keyCode == 13) { 
       e.preventDefault(); 
       e.stopPropagation(); 
       v = $(this).val(); 
       for (i=0;i<mapping.length;i+=2) { 
        if (v == mapping[i]) { 
         window.location.href = mapping[i+1]; 
        } 
       } 
      } 
     }); 
     $("input[name='btnK']").click(function(e) { 
      v = $('input[name=q]').val(); 
      for (i=0;i<mapping.length;i+=2) { 
       if (v == mapping[i]) { 
        window.location.href = mapping[i+1]; 
       } 
      } 
     }); 
    }); 
})(); 

我只用Tampermonkey测试了Chrome浏览器。如果您使用google特定的国家/地区网站(例如www.google.co.uk等),请务必调整@match规则。

+0

太棒了!过渡时有点慢,但我想这不是脚本错误......反正只有几秒钟。 – Archival

+0

有时脚本由于某种原因不能工作。 Tampermonkey灰显,就好像脚本不匹配一样。通常,当url路径像'... google.com/#hl ...'时,似乎会发生这种情况。我在'... google.com/*'上添加了一个匹配项,但这似乎没有帮助。我不确定这是否是脚本或篡改密钥的问题... – Archival

0

我想有一个更简单的方法,至少如果你的浏览器允许你编辑的搜索链接:简单地加上“& BTNI =”替换“& btnG =”或“& btnK =”。

这应该用“我很幸运”按钮来模拟搜索。