从Firefox扩展获取浏览器版本

Ale*_*lex 5 javascript firefox xul firefox-addon

我编写了一个Firefox扩展程序,目前正在为Firefox 4更新它并添加一些新功能.

Firefox 4有一个很棒的新通知显示,我很想使用它,并找到了大量有关如何使用它的文档.但是,对于少于4的任何内容,我创建了自己的具有特定样式的通知窗口.

我的问题是:如何在我的扩展程序的javascript中检测我是否使用Firefox 4.或者,有更好的方法吗?

Fel*_*ing 10

你可以使用nsIXULAppInfo:

var appInfo = Components.classes["@mozilla.org/xre/app-info;1"]
                    .getService(Components.interfaces.nsIXULAppInfo);
// appInfo.version contains the version
Run Code Online (Sandbox Code Playgroud)

你可以比较版本nsIVersionComparator.

也许有更好的方法,但这绝对适合我.