【发布时间】:2015-10-21 15:53:03
【问题描述】:
我知道您应该尽可能进行功能检测,但是如果浏览器是 Microsoft Edge 浏览器,您能否在 Javascript 中检测?
我维护一个旧产品,我想显示一个警告,指出某些功能可能会被破坏,而无需花费大量时间来修复旧代码。
【问题讨论】:
-
您担心 Edge 支持哪些功能?
-
您可以使用用户代理嗅探,但个别浏览器检测是不好的做法。而是检测特征。
-
见stackoverflow.com/questions/30591706/…,如前所述,代理嗅探是个坏主意。
-
值得注意的是,全新的 Edge 已更改其用户代理,以反映它不再使用 Microsoft 引擎的事实。用户代理现在是:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.162 Safari/537.36 Edg/80.0.361.109。但是,我认为没有必要对缺少的e进行额外检查,因为 Edge 现在基于 Chromium,并且从现在开始与 Google Chrome 基本相同 - 有效地消除了不兼容性。
标签: javascript browser-detection microsoft-edge