Javascript 常青浏览器和用户代理列表

Javascript 常青浏览器和用户代理列表,javascript,browser,microsoft-edge,user-agent,Javascript,Browser,Microsoft Edge,User Agent,有人知道常青浏览器及其相关用户代理的列表吗?我找不到。我知道这不是万无一失的,但我想检查一下用户代理,以确保最终用户使用的是evergreen浏览器。我们不会支持IE,所以它很容易,因为它不是常青树……我最关心的是Edge。我相信这开始并不是长青,但微软通过Windows10更新对其进行了改变……使其长青。所以我想检查用户代理,以确保最终用户没有使用IE或pre evergreen Edge。这就是为什么我在某处寻找一个列表,这样我可以看到他们的UA需要什么。似乎没有关于Evergreen Br

有人知道常青浏览器及其相关用户代理的列表吗?我找不到。我知道这不是万无一失的,但我想检查一下用户代理,以确保最终用户使用的是evergreen浏览器。我们不会支持IE,所以它很容易,因为它不是常青树……我最关心的是Edge。我相信这开始并不是长青,但微软通过Windows10更新对其进行了改变……使其长青。所以我想检查用户代理,以确保最终用户没有使用IE或pre evergreen Edge。这就是为什么我在某处寻找一个列表,这样我可以看到他们的UA需要什么。

似乎没有关于Evergreen Browser列表的正式文档

我发现,我认为解释很清楚:

术语“evergreen”指的是发布策略。Evergreen浏览器在后台频繁更新,不断更新其对Web标准的遵从性,并添加专有功能

我认为您的重点是检测IE和Edge Legacy(EdgeHTML),它们不是常青树。您可以使用下面的代码,使用
window.navigator.userAgent
检测IE和Edge遗留:

<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>

var browser=window.navigator.userAgent.toLowerCase();
如果(browser.indexOf(“edge”)>-1 | | browser.indexOf(“trident”)>-1){
警报(“我们不支持IE和Edge Legacy”);
}

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

也许您可以根据它来编写解决方案?它很受欢迎。他们有一个名为的工具,可以生成一个RegExp来匹配您正在寻找的浏览器。谢谢!您在哪里找到Edge vs Edge Legacy的信息?@ClayHess关于Edge user agent,您可以参考。文档中有一句话:Microsoft选择了
Edg
标记,以避免使用字符串
Edge
可能导致的兼容性问题,该字符串由基于EdgeHTML的Microsoft Edge版本使用。