我朋友的电脑出现了一个奇怪的问题。尽管我已经验证了他在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等。