如何 select only edge 和 IE >= 10 on javascript?

how to select only edge and IE >= 10 on javascript?

我正在尝试创建一个 javascript 代码,仅为 edge 和 internet explorer 甚至 10。我只找到 internet explorer 的信息

        var isIE = document.body.style.msTouchAction !== undefined;
if(isIE ){// stuff }

Browser Hacks shows var isIE = window.navigator.msPointerEnabled;作为解决方案。

实际上,它也显示了您拥有的东西。根据他们的说法,它适用于 IE10+ 和 Edge。

我认为您正在寻找的内容在之前的回答中有所描述:。

引用link(简而言之):

使用解析器库

# https://github.com/faisalman/ua-parser-js.

var parser = new UAParser();
var result = parser.getResult();

var name = result.browser.name;
var version = result.browser.version;

原始Javascript方法

# Mozilla/5.0 (Windows NT 10.0) AppleWebKit/537.36 (KHTML, like Gecko) \
# Chrome/42.0.2311.135 Safari/537.36 Edge/12.10136

window.navigator.userAgent.indexOf("Edge") > -1