Thunderbird のバージョンの取得

Thunderbird 3.0b3pre とそれ以降のバージョンでは、以下のスニペットを用いて Thunderbird のバージョンを取得する事ができます。
(※ 3.0b3pre は STEEL がインクルードされた最初のバージョンでした)

var versionChecker = Components.classes["@mozilla.org/xpcom/version-comparator;1"].getService(
  Components.interfaces.nsIVersionComparator
);

if (versionChecker.compare(Application.version, "3.0b4") >= 0) {
  // code for >= 3.0b4
} else {
  // code for <  3.0b4
}

3.0b3pre より前のバージョンでは、以下のスニペットで取得可能です。

var version;

if ( "@mozilla.org/xre/app-info;1" in Components.classes ) {
  version = Components.classes["@mozilla.org/xre/app-info;1"].getService(
    Components.interfaces.nsIXULAppInfo
  ).version;
} else {
  version = Components.classes["@mozilla.org/preferences-service;1"].getService(
    Components.interfaces.nsIPrefBranch).getCharPref("app.version");
}

var versionChecker = Components.classes["@mozilla.org/xpcom/version-comparator;1"].getService(
  Components.interfaces.nsIVersionComparator
);

if ( versionChecker.compare( version, "3.0b3" ) >= 0 ) {
  // code for >= 3.0b3
} else {
  // code for < 3.0b3
}

Document Tags and Contributors

タグ:
Contributors to this page: ethertank
最終更新者: ethertank,