gpt4 book ai didi

firefox - 如何在 JavaScript 中检测 Firefox 和 Firefox ESR 之间的差异?

转载 作者:行者123 更新时间:2023-12-02 13:44:30 26 4
gpt4 key购买 nike

我需要检测 Firefox 是否在 javascript 中进行了 ESR 更新。

下图是没有 ESR 的 Firefox:

Firefox without ESR

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

没有明确的方法来找出两者之间的差异。

最佳答案

我不知道是否有一种通用方法来区分 ESR 和非 ESR,但是,浏览器确实公开了一些允许进行这种区分的信息:构建 ID,可通过 window 获取.navigator.buildID.

例如:

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

使用构建 ID,我们可以确定该构建是否是 ESR。

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

echo '{
"aggs": {
"buildid": {
"terms": {
"field": "build.id",
"size": 1000
}
}
},
"query": {
"bool": {
"filter": [
{
"term": {
"source.product": "firefox"
}
}, {
"term": {
"target.channel": "esr"
}
}
]
}
},
"size": 0
}' | \
curl https://buildhub.prod.mozaws.net/v1/buckets/build-hub/collections/releases/search --data @- | \
jq -r '.aggregations.buildid.buckets[].key' | \
sort -u

截至今天,这将输出以下构建 ID:

20160725105554 20160905130425 20161031153904 20161129180326 20161209150850 20170118123525
20170227085837 20170227131422 20170301181722 20170303022339 20170316213902 20170323110425
20170410145022 20170411115307 20170412142208 20170417065206 20170504112025 20170517122419
20170607123825 20170627155318 20170801170322 20170802111520 20170917103825 20170921064520
20171005074949 20171106172903 20171107091003 20171128121223 20171206101620 20171226003912
20180116134019 20180118122319 20180307131617 20180313134936 20180315163333 20180322140748
20180426000307 20180427183532 20180427222832 20180430140610 20180503092946 20180503164101
20180516032417 20180605153619 20180605174236 20180605201706 20180619102821 20180619173714
20180621064021 20180621121604 20180830204350 20180903060751 20180920175354 20181001135620
20181017185317

事实上,上面的 ESR 版本 ID 在此列表中,但非 ESR 不在该列表中。

关于firefox - 如何在 JavaScript 中检测 Firefox 和 Firefox ESR 之间的差异?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42674004/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com