나는 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")