문제

학습을 위해 Firefox 툴바에 대한 테스트를하고 있으며 사용자 프로필 내부에 "검색"드롭 다운 내용을 저장하는 방법에 대한 정보를 찾을 수 없습니다.

이것을 정렬하는 방법에 대한 튜토리얼이 있습니까?

도움이 되었습니까?

해결책

답을 얻는 데 꽤 조금 걸리고 있기 때문에 나는 가서 직접 조사했습니다. 여기 내가 지금 얻은 것입니다. 모두가 나에게 분명하지는 않지만 작동합니다.

당신이 있다고 가정 해 봅시다u003Ctextbox> 이와 같이, .xul에서 :

<textbox id="search_with_history" />

이제 기록을 활성화하려면 다른 속성을 추가해야합니다.

<textbox id="search_with_history" type="autocomplete"
    autocompletesearch="form-history"
    autocompletesearchparam="Search-History-Name"
    ontextentered="Search_Change(param);"
    enablehistory="true"
 />

이를 통해 해당 텍스트 상자에서 이력을 활성화 할 수있는 최소값을 제공합니다.
어떤 이유로 든, 여기에 내 무지가 표시되는 곳이 있습니다. ontextentered 이벤트 함수는 "param"이라는 매개 변수를 가져야합니다. 나는 "이벤트"를 시도했지만 작동하지 않았습니다.
그러나 그것만으로도 그 자체로는 효과가 없습니다. 직무를 돕기 위해 JavaScript를 추가해야합니다.

// This is the interface to store the history
const HistoryObject = Components.classes["@mozilla.org/satchel/form-history;1"]
    .getService(
        Components.interfaces.nsIFormHistory2 || Components.interfaces.nsIFormHistory
    );
// The above line was broken into 4 for clearness.
// If you encounter problems please use only one line.

// This function is the one called upon the event of pressing <enter>
// on the text box
function Search_Change(event) {
    var terms = document.getElementById('search_with_history').value;
    HistoryObject.addEntry('Search-History-Name', terms);
}

이것은 역사를 계속하는 것의 절대적인 최소입니다.

다른 팁

구스타보, 나는 같은 일을하고 싶었다 - 나는 대답을 찾았다 여기 모질라 지원 포럼에서. (편집 : 나는 당신이 말했듯이 Firefox 도구 모음이 어떻게 작동하는지 배우고 싶지 않았기 때문에 검색 기록을 흥미롭게 저장하고 싶었습니다.)

기본적으로 해당 데이터는 FormHistory.sqlite (Firefox 프로파일 디렉토리)라는 SQLITE 데이터베이스 파일에 저장됩니다. Firefox Extension Sqlite Manager를 사용하여 데이터를 검색하고 내보낼 수 있습니다. https://addons.mozilla.org/firefox/addon/5817

CSV (comma-extrated value) 파일로 내보내고 Excel 또는 기타 소프트웨어로 열 수 있습니다.

이 데이터가 귀하에게 관심이있는 경우 Google의 검색 필드 등과 같은 사이트의 다른 양식/필드에 입력 한 데이터 이력을 저장하는 이점이 추가됩니다.

구스타보의 해결책은 좋지만 document.getelemenbyid ( 'search_with_history'). 값; GetElementByid에서 't'가 누락되었습니다

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top