Firefox가 Wolfram Alpha에서 이전에 검색한 내용을 기억하지 못하는 이유는 무엇입니까?

Firefox가 Wolfram Alpha에서 이전에 검색한 내용을 기억하지 못하는 이유는 무엇입니까?

나는 Wolframalpha.com에 많은 질문을 입력했습니다. 사이트로 돌아가서 이전에 입력했던 내용을 입력하려고 하면 아무 일도 일어나지 않습니다. superuser.com과 같은 다른 사이트에서 검색 상자에 입력하면 Firefox는 이전 검색어를 기억하고 이를 제안합니다. 알파에서는 왜 작동하지 않나요? 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")

관련 정보