0

昨日たまたま、Google で検索テキストを入力すると、検索履歴が突然表示されなくなったことを発見しました。https://www.google.com/webhp?complete=0 URLを使用して、自動提案が表示されないようにしています。以前はうまく機能していましたが、現在、Google はそれが機能しないようにするための措置を講じています。

私は Firefox を使用しており、Greasemonkey がインストールされています。私は Greasemonkey でスクリプトを学習することに興味がありました。これは、学習を開始する絶好の機会のようです。Google の検索入力フォームを別のスタイルに変更して、検索履歴を表示できるようにした例はありますか? テキスト ボックスの変更の例を検索して見つけましたが、Google が使用する特定のスタイルの入力ボックスでは機能しません。

ティア、
ブライアン

4

2 に答える 2

1

RozzA が提供したコードを試してみましたが、テキスト エリアの外をクリックしてからテキスト エリアに戻す限り、機能します。私はそれに次の改造を加えました、そしてそれらは問題を修正したようです:

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.
于 2012-08-24T16:44:56.673 に答える
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 であり、「autocomplete」というプロパティがあり、Google はこれを「off」に設定します。

于 2012-04-08T12:11:17.047 に答える