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
}