On Thunderbird version 3.0b3pre and later, you can use the following snippet to get the Thunderbird version. (Version 3.0b3pre was the first build to include 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
For versions prior to 3.0b3pre, you can use something like this:
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
