【问题标题】:Trying to modify Google's search textbox with Greasemonkey尝试使用 Greasemonkey 修改 Google 的搜索文本框
【发布时间】:2012-04-06 06:01:44
【问题描述】:

我昨天碰巧发现在 Google 中输入搜索文本时,我的搜索历史突然停止显示。我使用https://www.google.com/webhp?complete=0 url 来防止出现自动建议。这曾经很有效,但现在 Google 采取了一些措施来阻止它发挥作用。

我使用 Firefox 并安装了 Greasemonkey。我对学习在 Greasemonkey 中编写脚本很感兴趣,这似乎是开始学习的好时机。有没有人有任何将 Google 上的搜索输入表单更改为不同样式以便查看搜索历史的示例?我四处搜索并找到了文本框修改的示例,但它们不适用于 Google 使用的特定输入框样式。

TIA,
布赖恩

【问题讨论】:

    标签: greasemonkey customizing


    【解决方案1】:
    // ==UserScript==
    // @name            re enable autocomplete
    // @namespace       http://gcomplete.user.js
    // @description     
    // @include         htt*://*.google.com/webhp?complete=0
    // ==/UserScript==
    ////////////////////////////////////////////////
    
        function doIt(){
            document.getElementById("lst-ib").autocomplete = "on";
            window.setTimeout(doIt, 5000);  // wait 5 sec and reapply changes, looped.
        }
        window.setTimeout(doIt, 500);       // wait half a second and apply changes.
    

    这可能不是您需要的确切代码,但应该非常接近。
    我选择循环是因为我很懒,而且文本框似乎至少被破坏并重新创建了一次。
    “lst-ib”是您想要的文本框的 id,它具有“自动完成”属性,谷歌有助于将其设置为“关闭”

    【讨论】:

    • 哇!我没有收到我的问题已得到回答的通知(4 个月前!),所以我为刚才的回复道歉。我已经尝试了您提供的代码,只要您单击文本区域然后单击返回文本区域,它就可以工作。我对你的脚本做了一些修改,它似乎已经解决了这个问题——我把它们放在了一个单独的答案中。感谢您对此的帮助。再次,对于迟到的回复,我深表歉意。
    • 这是一个 5 分钟的答案:P 很高兴它有帮助,很高兴看到谷歌在我回答后再次更改它,你修复它更好:D
    【解决方案2】:

    我试过the code that RozzA provided,只要你点击离开文本区域,然后再点击回到文本区域,它就可以工作。我对其进行了以下修改,他们似乎已经解决了这个问题:

    function doIt() {
        document.getElementById("lst-ib").autocomplete = "on";
        document.getElementById("lst-ib").blur(); // disable focus
        document.getElementById("lst-ib").focus(); // re-enable focus
    
        // looping does not seem to be necessary.
        // window.setTimeout(doIt, 5000);
    }
    
    
    window.setTimeout(doIt, 500);       // wait half a second and apply changes.
    

    【讨论】:

      猜你喜欢
      • 2011-12-22
      • 1970-01-01
      • 2012-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多