Firefox が Wolfram Alpha での以前の検索内容を記憶しないのはなぜですか?

Firefox が Wolfram Alpha での以前の検索内容を記憶しないのはなぜですか?

wolframalpha.com にたくさんのクエリを入力しました。サイトに戻って、以前入力した内容を入力しようとしても、何も起こりません。superuser.com などの他のサイトでは、検索ボックスに入力すると、Firefox が以前のクエリを記憶し、それを提案してくれます。なぜこれが Alpha では機能しないのでしょうか。Greasemonkey スクリプトで機能するようにできますか。

<form method="get" action="/input/" accept-charset="UTF-8" autocomplete="off">
    <div id="input-background">
        <input name="i" id="i" maxlength="200" autocapitalize="off" type="text">
        <a id="iClear" style="display: none;"></a>
        <label class="hidden" for="equal">Calculate</label>
        <input id="equal" title="compute" value="Submit" type="submit">
        <div id="howTo"></div>
    </div>
</form>

答え1

Wolfram Alphaの検索ボックスにはautocomplete="off"プロパティがあり、ブラウザはこのプロパティを尊重し、入力ボックスには何も入力されません。この動作を変更するGreasemonkeyスクリプトは見つかりませんでした。


がある代替案、 しかし。覚えておいてください - これにより、すべての自動補完が有効になります

1. Locate Firefox’s installation folder. Normally that’s C:\Program Files\Mozilla Firefox

2. Navigate to the components folder.

3. Open nsLoginManager.js in an editor.  As Notepad won’t do really, do this instead [if you've a proper editor, just go to step 4]:

3a) Select  Start | Run

3b) Enter cmd <enter or Ok>

3c) type cd C:\Program Files\Mozilla Firefox\components <enter>

3d) type edit nsLoginManager.js <enter>

3e) Go to step 4.

4. Find this:

    /*
     * _isAutoCompleteDisabled
     *
     * Returns true if the page requests autocomplete be disabled for the
     * specified form input.
     */
    _isAutocompleteDisabled :  function (element) {
        if (element && element.hasAttribute("autocomplete") &&
            element.getAttribute("autocomplete").toLowerCase() == "off")
            return true;

        return false;
    },
5. Change it to this:

    /*
     * _isAutoCompleteDisabled
     *
     * Returns true if the page requests autocomplete be disabled for the
     * specified form input.
     */
    _isAutocompleteDisabled :  function (element) {
        return false;
    },
6. Save the file [if you're following the 3x) steps above, select File | Exit, and when asked if you want to save the edited file, answer Yes.  To close the command prompt, enter exit <enter>].

Note that you might first have to change the file’s security permissions to do this [you DO if the save fails].  E.g., in Vista I had to A) right-click on the file [e.g., in Explorer] B) select Properties | Security. B) select Edit. C) select your username, D) change the persmissions to include Write access.

And you’re done – either start, or close/re-start Firefox!

答え2

Greasemonkey を使用して特定のサイトでこれを有効にする方法は次のとおりです。

// ==UserScript==
// @name           Alpha autocomplete on
// @namespace      
// @description    Enables browser form history for Wolfram Alpha
// @include        *wolframalpha.com*
// ==/UserScript==

document.forms[0].setAttribute("autocomplete", "on")

関連情報