用户代理字符串

问题描述:

Browser Name: Microsoft Internet Explorer 

Browser Version: 4.0 (compatible; MSIE 7.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; .NET4.0C; .NET4.0E) 

什么是嵌入式浏览器的确切版本?我看到4.0,但在括号中有MSIE 7.0用户代理字符串

MSIE 7.0表示特定版本是Microsoft Internet Explorer 7.0。

您必须阅读整个字符串,而不仅仅是第一部分。我很确定第一部分实际上是说“Mozilla/4.0”,这意味着浏览器与Mozilla 4.0兼容。这是出于历史原因报告,并解决广泛的“浏览器嗅探”实践中产生的问题。
A question was just asked yesterday关于Google Chrome浏览器和Internet Explorer将“Mozilla”放入其用户代理字符串的原因。

您还应该阅读this similar question的答案,这解释了为什么IE在其用户代理字符串中报告两个不同的版本号。

+0

我只是找到更多似乎的合法解释:HTTP://www.technologyquestions .COM /技术/互联网资源管理器/ 485301-IE-8实际上,Mozilla的product.html#post1776436 – FR6 2011-09-21 19:23:40

MSIE 7.0 - >的Internet Explorer 7.0

这里是所有信息的确切含义你有:

http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx

它必须是Mozilla/4.0 :“由于历史原因,Internet Explorer将自己标识为Mozilla 4.0浏览器。”

您可以随时将其粘贴到http://www.useragentstring.com/检查用户代理字符串的准确输出,所以它看起来像IE8在兼容模式下IE7