Get Thunderbird version

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