如何在JavaScript中检测Firefox和Firefox ESR之间的区别?

时间:2017-03-08 14:28:49

标签: firefox

我需要检测firefox是否在javascript中更新了ESR。

下图是没有ESR的Firefox:

Firefox without ESR

此图片是支持ESR的Firefox Firefox with ESR

没有明确的方法可以发现两者之间的差异。

1 个答案:

答案 0 :(得分:1)

我不知道是否存在区分ESR和非ESR的通用方法,但是,浏览器确实公开了一些信息,可以用来区分ESR:构建ID,可以通过{{1}获得}。

例如:

  • 用于Windows x64的Firefox 52.0(非ESR)的buildID:“ 20170302120751”
  • 用于Windows x64的Firefox 52.9.0 ESR具有buildID:“ 20180621064021”

使用内部版本ID,我们可以确定内部版本是否为ESR。

Mozilla在名为Buildhub的公共服务上提供所有版本的数据,该公共服务具有web API。我们可以使用以下脚本查询所有Firefox ESR版本的版本ID:

[^"]*("([^"]|\\")*"[^"]*?)*?

从今天开始,它将输出以下构建ID:

align-items

实际上,上面的ESR内部版本ID在此列表中,但非ESR不在。