Хотя мог бы быть и лучший способ, я об этом не знаю ...
Вы можете использовать систему настроек, чтобы отслеживать, является ли это первым запуском / обновлением
Проверьте, существует ли предпочтение, если нет, откройте страницу, создайте преф с текущим номером версии расширения.
Если предпочтение существует, проверьте его по номеру текущей версии расширения, если они отличаются, предположите, что это обновление и откройте страницу. (при условии, что вы хотите, чтобы страница открывалась каждый раз, когда она также обновляется)
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)
}
РЕДАКТИРОВАТЬ .. используется проверка версии == вместо! = Как и должно быть