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

Internet explorer 8 IE8将其用户代理字符串报告为IE9,internet-explorer-8,internet-explorer-9,windows-xp,user-agent,ie8-compatibility-mode,Internet Explorer 8,Internet Explorer 9,Windows Xp,User Agent,Ie8 Compatibility Mode,我对一个朋友的电脑有一个奇怪的问题。尽管我已经证实他在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

我对一个朋友的电脑有一个奇怪的问题。尽管我已经证实他在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官方文档在用户代理字符串中引用了这一点:
  • 我只在IE9实际版本的用户代理字符串中见过
    Mozilla/5.0
我被难住了。我们已经重置了IE(KB923737 at),我已经禁用了IE中的所有扩展/插件,并且似乎没有安装任何有意改变用户代理字符串的内容。我还深入研究了注册表,查看用户代理字符串是否被欺骗,它是默认值(未更改)


有没有人知道我接下来应该看什么或尝试什么……或者IE8明显的身份危机可能是什么原因?

我们有一位客户也有同样的问题。也难倒了。我们改为使用三叉戟以及MSIE号码来准确检测他们在使用什么

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