Frage

ich einige Tests machen auf Firefox Toolbars im Interesse des Lernens und ich kann keine Informationen herausfinden, wie man innerhalb des Benutzerprofils zu speichern, den Inhalt eines „search“ drop-down.

Gibt es eine Anleitung, wie man diese heraus sortieren?

War es hilfreich?

Lösung

Da es ziemlich viel nimmt eine Antwort zu bekommen ging ich und es selbst zu untersuchen. Hier ist, was ich jetzt habe. Nicht alles ist mir klar, aber es funktioniert.

Nehmen wir an, Sie haben wie diese, auf .xul:

<textbox id="search_with_history" />

Sie haben nun einige andere Attribute hinzufügen Geschichte zu ermöglichen.

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

Dies gibt Ihnen die mindestens eine Geschichte auf diesem Textfeld zu aktivieren.
Aus irgendeinem Grund, und hier ist, wo meine Unwissenheit zeigt, die onTextEntered Event-Funktion die param haben muss, um es „param“ genannt. Ich habe versucht, „Ereignis“ und es hat nicht funktioniert.
Aber das allein wird nicht von selbst funktionieren. Man muss einige Javascript hinzufügen, mit der Arbeit zu helfen.

// 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);
}

Dies ist das absolute Minimum, eine Geschichte los zu bekommen.

Andere Tipps

Gustavo, Ich wollte das Gleiche tun - ich eine Antwort hier auf den Mozilla-Support-Foren. (Edit:. Ich wollte aus Interesse meiner Suche Geschichte retten, nicht, weil ich lernen wollte, wie die Firefox Arbeit Symbolleisten, wie Sie gesagt haben)

Im Grunde genommen werden, dass die Daten in einer SQLite-Datenbank-Datei namens formhistory.sqlite (in Ihrem Firefox-Profilverzeichnis) gespeichert. Sie können die Firefox-Erweiterung SQLite Manager verwenden, um die Daten abzurufen und exportieren: https: //addons.mozilla .org / firefox / addon / 5817

Sie können als CSV-Datei exportieren (getrennte Werte komma) und öffnen Sie sie mit Excel oder anderer Software.

Dies hat den zusätzlichen Vorteil, auch die Geschichte der Daten zu speichern Sie in andere Formen / Felder auf Websites, wie das Suchfeld bei Google eingegeben haben, usw., wenn diese Daten für Sie von Interesse ist.

Gustavos Lösung ist gut, aber document.getElementById ( 'search_with_history'). Value; ein 't' in getElementById fehlt

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top