Obwohl es vielleicht einen besseren Weg geben, bin ich davon nicht bewusst ... Sie können die Einstellungen System verwenden, um zu verfolgen, ob es sich um eine erste Lauf ist/aktualisieren
Überprüfen Sie, ob die Präferenz besteht, wenn nicht , öffnen Sie die Seite, erstellen Sie das Präfix mit der aktuellen Versionsnummer der Erweiterung. Wenn die Präferenz vorhanden ist, überprüfen Sie sie anhand der aktuellen Versionsnummer der Erweiterung. Wenn sie unterschiedlich sind, nehmen Sie an, dass es sich um ein Update handelt, und öffnen Sie die Seite. (Vorausgesetzt, dass Sie die Seite jedes Mal öffnete sie auch aktualisiert wird)
var prefs = Components.classes["@mozilla.org/preferences-service;1"]
.getService(Components.interfaces.nsIPrefService);
prefs.QueryInterface(Components.interfaces.nsIPrefBranch2);
if ((prefs.getPrefType("extensions.yourextensionhere.yourprerference") == PREF_INVALID)
|| (prefs.getCharPref("extensions.yourextensionhere.yourprerference") != this.version)) {
//open page and...
prefs.setCharPref("extensions.yourextensionhere.yourprerference",this.version)
}
EDIT .. Versionsprüfung verwendet == statt! = Wie es sollte