检测Edge浏览器版本(使用Javascript或C#)

时间:2018-05-23 07:54:52

标签: javascript c# browser microsoft-edge user-agent

边缘用户代理看起来像这样:

Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.2743.116 Safari/537.36 Edge/15.15063

(注意Edge / 15.15063在最后)

现在,当我在Edge中查找实际的浏览器版本时,我会看到有关app的信息:

Microsoft Edge 40.15063.674.0

Microsoft EdgeHTML 15.15063

所以你看,用户代理实际上用EdgeHTML版本做出响应。

我的qeustion是,我如何获得Edge版本? (不是EdgeHTML版本)

C#更糟糕:他的Request.Browser静态类响应 浏览器:“Chrome”,版本:“52.0”,所以这是不可能的。

1 个答案:

答案 0 :(得分:1)

简短的回答是,如果您想在服务器或客户端上以编程方式获取软件版本号,则无法做到。浏览器不公开它。

我不相信这是你应该出于任何原因做的事情,因为在检测浏览器版本时,有许多其他方法可以做任何人想要做的事情。

但是,如果您真的想获得实际版本,那么wikipedia中有一个表格,其中包含EdgeHTML布局引擎版本与Edge版本之间的一对一对应关系。似乎没有相同Edge版本具有多个EdgeHTML版本的情况。您必须手动维护列表。

例如:

15.15063在2017年4月11日映射到桌面的40.15063