【问题标题】:List of Evergreen Browsers and User AgentsEvergreen 浏览器和用户代理列表
【发布时间】:2021-02-22 22:01:03
【问题描述】:

有人知道网上某处的常青浏览器及其相关用户代理的列表吗?我找不到一个。我知道这不是万无一失的,但我想检查用户代理以确保最终用户使用的是常青浏览器。我们不会支持 IE,所以它很容易,因为它不是常青树……我最关心的是 Edge。我相信它一开始并不是常青树,但 MS 通过 Windows 10 更新对其进行了更改……使其成为常青树。所以我想检查用户代理,以确保最终用户没有使用 IE 或常青边缘。这就是为什么我要在某个地方寻找一份清单,以便了解他们的 UA 需要什么。

【问题讨论】:

  • 也许您可以编写基于browserslist 的解决方案?它很受欢迎。他们有一个名为browserslist-useragent-regexp 的工具,可以生成一个正则表达式来匹配你正在寻找的浏览器。

标签: javascript browser microsoft-edge user-agent


【解决方案1】:

似乎没有关于 Evergreen 浏览器列表的官方文档。

我找到了this link,我认为解释很清楚:

术语“常青树”是指发布策略。 Evergreen 浏览器在后台经常更新,不断更新其对 Web 标准的合规性并添加专有功能。

我认为你的意思是检测不是常青树的 IE 和 Edge Legacy (EdgeHTML)。您可以使用下面的代码使用window.navigator.userAgent 检测 IE 和 Edge Legacy:

<script>
    var browser = window.navigator.userAgent.toLowerCase();
    if (browser.indexOf("edge") > -1 || browser.indexOf("trident") > -1) {
        alert("We don't support IE and Edge Legacy");
    }
</script>

在上面的代码中,edge 用于 Edge Legacy(在 Edge Chromium 中,edg),trident 用于 IE。

【讨论】:

  • 谢谢!您在哪里找到有关 Edge 与 Edge Legacy 的信息?
  • @ClayHess 关于 Edge 用户代理,可以参考this doc。而且文档里有一句话:微软选择Edgtoken是为了避免使用字符串Edge可能引起的兼容性问题,该字符串是基于EdgeHTML的Microsoft Edge版本使用的 .
猜你喜欢
  • 1970-01-01
  • 2012-09-25
  • 2015-12-13
  • 1970-01-01
  • 1970-01-01
  • 2011-04-02
  • 2011-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多