Frage

Wie kann ich Benutzereinstellungen in Firefox? Ich habe den folgenden Code:

var control = document.getElementById(control_id);
if (control) {
    control.setAttribute('color', nsPreferences.copyUnicharPref(prefstr, default_val));
}

Aber wenn ich dies ausführen, bekomme ich die folgende:

Error: nsPreferences is not defined
Source file: chrome://backgroundtoggle/content/options.xul
Line: 9

Ich habe Probleme durch die Mozilla-Dokumentation waten. Wie mache ich das tun, was ich will?

War es hilfreich?

Lösung

Es sieht aus wie Sie nsUserSettings.js in Ihrer .xul Datei enthalten sein müssen:

<script type="application/x-javascript" src="chrome://global/content/nsUserSettings.js" />

Dies ist, wo nsUserPreferences definiert ist.

Siehe hier für ein Beispiel options.xul Datei. Der script Tag das erste untergeordnete Element von prefwindow sein sollte, um sicherzustellen, wird geladen, bevor Sie Ihren eigenen Code der Fall ist.


Weitere Informationen

Diese wie ein anständiger Tutorial sehen, wie Firefox-Erweiterungen zu schreiben. Es scheint eine gute Arbeit bei der Konsolidierung der alle relevanten Informationen auf mozilla.org an einem Ort zu tun, und enthält Links mozilla.org, wenn Sie weitere Informationen zu einem Thema werden abgedeckt müssen. Ich mache die Navigation Wunsch war ein wenig besser, aber was kann man tun? Verwenden Sie den Navigationsbereich auf der linken Seite und klicken Sie auf Tutorial , um loszulegen. Sie haben durch jeden Abschnitt mit dem Navigationsbereich zu bewegen, was mir einige Sekunden dauerte, um herauszufinden, wie ich war auf der Suche nach ‚Weiter‘ und ‚Zurück‘ Links auf der Seite.

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