拦截谷歌搜索的脚本

时间:2012-10-19 07:27:15

标签: jquery greasemonkey tampermonkey

我多次搜索一个我真正想要直接发布到该网站的关键字。

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

是否有一个执行此操作的greasemonkey / tampermonkey脚本或任何人都知道这样做的简单方法?我想基本上只是将精确的搜索字符串(不区分大小写)映射到URL。如果我输入其他类似“堆栈溢出greasemonkey”的东西,我想要原始搜索。

“stackoverflow”或“stack overflow”=> stackoverflow.com,“microsoft”=> microsoft.com,或我想要的任何映射(通过编辑脚本来添加它们)。

这应该是一项相对容易的任务。我认为那里确实有一些可以做到这一点或者可以修改它的东西吗?

2 个答案:

答案 0 :(得分: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特定的国家/地区网站,请务必调整@match规则,例如www.google.co.uk等。

答案 1 :(得分:0)

我认为有一种更简单的方法,至少如果您的浏览器允许您编辑搜索链接:只需将“&amp; btnG =”或“&amp; btnK =”替换为“&amp; btnI =”。

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