“Edge 75”将(是?)第一个基于 Chromium 的 Edge 浏览器。如何检查该浏览器是否是 Chrome 上的 Edge?
(我真正想知道的是浏览器是否完全支持 data-uri 的 -https://caniuse.com/#feat=datauri- 所以特征检测会更好。如果您知道如何做到这一点,我可以更改问题)
您可以使用 window.navigator userAgent 检查浏览器是 Microsoft Chromium Edge 还是 Chrome。
代码如下:
<script>
var browser = (function (agent) {
switch (true) {
case agent.indexOf("edge") > -1: return "edge";
case agent.indexOf("edg/") > -1: return "chromium based edge (dev or canary)"; // Match also / to avoid matching for the older Edge
case agent.indexOf("opr") > -1 && !!window.opr: return "opera";
case agent.indexOf("chrome") > -1 && !!window.chrome: return "chrome";
case agent.indexOf("trident") > -1: return "ie";
case agent.indexOf("firefox") > -1: return "firefox";
case agent.indexOf("safari") > -1: return "safari";
default: return "other";
}
})(window.navigator.userAgent.toLowerCase());
document.body.innerHTML = window.navigator.userAgent.toLowerCase() + "<br>" + browser;
</script>
Chrome浏览器的userAgent:
mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml,
像壁虎)chrome/74.0.3729.169 safari/537.36
Edge浏览器用户代理:
mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml,
像壁虎)铬/64.0.3282.140 safari/537.36边缘/18.17763
Microsoft Chromium Edge Dev 用户代理:
mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml,
像壁虎) chrome/76.0.3800.0 safari/537.36 edg/76.0.167.1
Microsoft Chromium Edge Canary 用户代理:
mozilla/5.0 (windows nt 10.0; win64; x64) applewebkit/537.36 (khtml,
像壁虎) chrome/76.0.3800.0 safari/537.36 edg/76.0.167.1
我们可以看到 Microsoft Chromium Edge userAgent 包含“edg" 关键字,我们可以用它来检测浏览器是 Chromium Edge 浏览器还是 Chrome 浏览器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)