边缘用户代理看起来像这样:
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”,所以这是不可能的。
答案 0 :(得分:1)
简短的回答是,如果您想在服务器或客户端上以编程方式获取软件版本号,则无法做到。浏览器不公开它。
我不相信这是你应该出于任何原因做的事情,因为在检测浏览器版本时,有许多其他方法可以做任何人想要做的事情。
但是,如果您真的想获得实际版本,那么wikipedia中有一个表格,其中包含EdgeHTML布局引擎版本与Edge版本之间的一对一对应关系。似乎没有相同Edge版本具有多个EdgeHTML版本的情况。您必须手动维护列表。
例如:
15.15063在2017年4月11日映射到桌面的40.15063