Warum merkt sich Firefox meine vorherigen Suchvorgänge auf Wolfram Alpha nicht?

Warum merkt sich Firefox meine vorherigen Suchvorgänge auf Wolfram Alpha nicht?

Ich habe viele Suchanfragen auf wolframalpha.com eingegeben. Wenn ich auf die Site zurückkehre und versuche, etwas einzugeben, das ich schon einmal eingegeben habe, passiert nichts. Auf anderen Sites, wie superuser.com, merkt sich Firefox meine vorherigen Suchanfragen und schlägt sie mir vor, wenn ich etwas in das Suchfeld eingebe. Warum funktioniert das bei Alpha nicht? Kann ich es mit einem Greasemonkey-Skript zum Laufen bringen?

<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>

Antwort1

Das Suchfeld von Wolfram Alpha hat autocomplete="off"eine Eigenschaft, daher wird dies von Browsern respektiert und das Eingabefeld wird nicht ausgefüllt. Ich konnte keine Greasemonkey-Skripte finden, um dieses Verhalten zu ändern


Es gibteine Alternative, Jedoch.Beachten Sie, dass dadurch die automatische Vervollständigung für alles aktiviert wird..

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!

Antwort2

Und so aktivieren Sie es mit Greasemonkey für eine bestimmte Site:

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

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

verwandte Informationen