2012-04-06 59 views
0

昨天我碰巧發現,在Google中輸入搜索文本時,我的搜索記錄突然停止顯示。我使用https://www.google.com/webhp?complete=0網址來防止出現自動建議。過去這樣做效果很好,但現在谷歌已經做了一些工作來阻止它的工作。試圖用Greasemonkey修改Google的搜索文本框

我使用Firefox並安裝了Greasemonkey。我有興趣學習Greasemonkey中的腳本,這似乎是開始學習的好時機。有沒有人有任何更改Google上的搜索輸入表單到不同樣式的示例,以便可以查看搜索歷史記錄?我已經搜索並找到了文本框修改的示例,但它們不適用於Google使用的輸入框的特定樣式。

TIA,
布賴恩

回答

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,它具有屬性「自動完成」,這谷歌幫忙,設置爲「關閉」

+0

哇!我沒有收到我的問題已被回答的通知(4個月前!),所以我對剛纔的回覆表示歉意。我試過了你提供的代碼,只要你點擊文本區域然後點擊回到文本區域,它就會工作。我對你的腳本做了一些修改,並且似乎解決了這個問題 - 我在這裏將它們放在單獨的答案中。感謝您的幫助。再次,我非常遲到的回覆道歉。 – 2012-08-24 16:44:56

+0

這是一個5分鐘的答案:P很高興它有幫助,很高興看到谷歌改變它後,我回答了,甚至更好,你修復它:D – RozzA 2012-09-03 14:45:30

1

我試過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.