从文档中: buildID是作为字符串的应用程序的构建标识符。内部版本号的格式为YYYYMMDDHH
当我在浏览器中运行navigator.buildID
时,我得到"20180323154952"
,因此我假定它们将buildID添加了分钟,秒和毫秒。
我不明白的是,这个buildID是否在每个操作系统上都是唯一的?这意味着,如果FireFox中有一些为Windows构建的buildID X,即使它们共享相同的版本,也永远不会在FireFox中找到为Linux构建的相同buildID。
答案 0 :(得分:1)
恐怕,尽管buildID
可能在操作系统之间有所不同,但没有在任何地方强制执行。例如,这是所有Firefox版本内部版本和所有操作系统的build ids列表。对于版本59.0.2,该条目如下所示:
<59.0.2>
checksumsurl http://archive.mozilla.org/pub/firefox/candidates/59.0.2-candidates/build1/%platform%/%locale%/firefox-59.0.2.checksums
completemarurl http://archive.mozilla.org/pub/firefox/candidates/59.0.2-candidates/build1/update/%platform%/%locale%/firefox-59.0.2.complete.mar
<exceptions>
ja linux-i686, linux-x86_64, win32, win64
ja-JP-mac mac
</exceptions>
extension-version 59.0.2
locales ach af an ar as ast az be bg bn-BD bn-IN br bs ca cak cs cy da de dsb el en-GB en-US en-ZA eo es-AR es-CL es-ES es-MX et eu fa ff fi fr fy-NL ga-IE gd gl gn gu-IN he hi-IN hr hsb hu hy-AM ia id is it ja ja-JP-mac ka kab kk km kn ko lij lt lv mai mk ml mr ms my nb-NO ne-NP nl nn-NO or pa-IN pl pt-BR pt-PT rm ro ru si sk sl son sq sr sv-SE ta te th tr uk ur uz vi xh zh-CN zh-TW
<platforms>
linux-i686 20180323154952
linux-x86_64 20180323154952
mac 20180323154952
win32 20180323154952
win64 20180323154952
</platforms>
</59.0.2>
在<platforms>
下可以看到, mac , win32 , win64 和 Linux (用于此版本的Firefox版本)。