【问题标题】:Get Browser Version From Firefox Extension从 Firefox 扩展获取浏览器版本
【发布时间】:2011-02-11 09:19:01
【问题描述】:

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

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

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

【问题讨论】:

  • 如果您指的是 PopupNotifications.jsm,那么您只需查找 window.PopupNotifications 变量,如果它存在,那么您可以使用它,否则您可以使用自己的通知窗口。

标签: javascript firefox firefox-addon xul


【解决方案1】:

你可以使用nsIXULAppInfo:

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

您可以将版本与nsIVersionComparator 进行比较。

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

【讨论】:

    【解决方案2】:

    【讨论】:

    • 抱歉,我更多的是在 Firefox 组件服务中寻找一些东西,而不是一般的浏览器嗅探。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-11
    • 2010-11-16
    • 1970-01-01
    • 2013-01-25
    • 2020-02-22
    • 2022-06-12
    相关资源
    最近更新 更多