IE8将其用户代理字符串报告为IE9



我朋友的电脑出现了一个奇怪的问题。尽管我已经验证了他在Windows XP上使用Internet Explorer 8.0.6001.18702(最新的Microsoft Update)。

然而,这里是它报告的用户代理字符串:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C)

这很奇怪,原因有很多:

  • IE8报告称它是IE9。Trident/4.0肯定地验证了它是IE8。用户代理字符串上的Microsoft官方文档引用了这一点:http://msdn.microsoft.com/en-us/library/windows/desktop/ms537503(v=vs.85).aspx
  • 我只在实际版本的IE9的用户代理字符串中见过Mozilla/5.0

我被难住了。我们已经重置了IE(KB923737http://support.microsoft.com/kb/923737),我已经禁用了IE中的所有扩展/插件,而且似乎没有安装任何会故意更改用户代理字符串的东西。我还深入研究了注册表,看看用户代理字符串是否被欺骗,它是默认的(未更改)。

任何人都知道我下一步应该看什么或尝试什么。。。或者是什么原因导致IE8明显的身份危机?

我们有一位客户遇到了同样的问题。也被难住了。我们改为使用TRIDENT和MSIE号码来准确检测他们在使用什么。

如果他们使用三叉戟4,它要么是IE 8(或者因为兼容模式而是IE 7),但没有更高的版本。其他版本的IE也是如此。三叉戟5不能高于IE 9等。

最新更新