Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 拦截谷歌搜索的脚本_Jquery_Greasemonkey_Tampermonkey - Fatal编程技术网

Jquery 拦截谷歌搜索的脚本

Jquery 拦截谷歌搜索的脚本,jquery,greasemonkey,tampermonkey,Jquery,Greasemonkey,Tampermonkey,很多时候,我搜索的关键字,我真的只是想直接启动到该网站 e、 例如,我将在谷歌搜索栏中键入“Stack Overflow”,然后单击第一个链接。相反,我只想去stackoverflow.com。显然,地址栏上有书签和打字,但出于习惯和速度的考虑,我选择了谷歌。(通常需要1-2秒,而不是查找书签或从地址栏下拉列表中选择) 有没有一个greasemonkey/tampermonkey脚本可以做到这一点,或者有人知道一种简单的方法来做到这一点?我只想将精确的搜索字符串(不区分大小写)映射到URL。如果

很多时候,我搜索的关键字,我真的只是想直接启动到该网站

e、 例如,我将在谷歌搜索栏中键入“Stack Overflow”,然后单击第一个链接。相反,我只想去stackoverflow.com。显然,地址栏上有书签和打字,但出于习惯和速度的考虑,我选择了谷歌。(通常需要1-2秒,而不是查找书签或从地址栏下拉列表中选择)

有没有一个greasemonkey/tampermonkey脚本可以做到这一点,或者有人知道一种简单的方法来做到这一点?我只想将精确的搜索字符串(不区分大小写)映射到URL。如果我键入其他类似“stack overflow greasemonkey”的内容,我需要原始搜索

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


这应该是一项相对容易的任务。我想肯定有什么东西可以做到这一点,或者可以修改来做到这一点?

我已经做了一些,这应该可以在搜索框中按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];
                }
             }
        });
    });
})();
/==UserScript==
//@name谷歌重定向
//@名称空间http://googleredirects.com/
//@version 0.1
//@description基于谷歌搜索进行重定向
//@需要http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js
//@匹配http://www.google.com/
//@版权所有2012+,牛仔袋鼠
//==/UserScript==
(功能(){
$(文档).ready(函数(){
变量映射=[“stackoverflow”http://stackoverflow.com",
“reddit”http://www.reddit.com",
“slashdot”http://slashdot.org" ];
$('input[name=q]')。向下键(函数(e){
如果(e.keyCode==13){
e、 预防默认值();
e、 停止传播();
v=$(this.val();

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


这应该可以模拟使用“我感觉很幸运”按钮的搜索。

你试过谷歌页面上的“我感觉很幸运”按钮吗?@Nelson太慢了。我已经习惯了搜索,如果我可以强制使用某个路径,搜索效率会更高。过程=>“单击主页按钮”->键入文本->“单击第一个条目”。搜索速度非常快,一般搜索的第一步也是一样。如果我能按自己的方式进行搜索,而不是试图将其更改为其他人的方式,则会更容易/更高效……基本上,我已经习惯于快速搜索,因此我将其应用于我访问的一些常见网站,并希望他们自动转到我的网站(基本上使用搜索框作为某些站点的地址栏)。现在尝试更改流程(几年后)效率会降低。太棒了!转换过程中有点慢,但我想这不是脚本的错误…反正只有几秒钟。有时脚本由于某种原因无法正常工作。Tampermonkey会变灰,好像脚本不匹配。通常当url路径类似于
…google.com/#hl…。我在
…google.com/*
上添加了一个匹配项,但似乎没有帮助。我不确定这是否是脚本或篡改的问题。。。