Internet explorer 8 IE8将其用户代理字符串报告为IE9
我对一个朋友的电脑有一个奇怪的问题。尽管我已经证实他在Windows XP上使用的是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
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。
明确验证了它是IE8。Microsoft官方文档在用户代理字符串中引用了这一点:Trident/4.0
- 我只在IE9实际版本的用户代理字符串中见过
Mozilla/5.0
有没有人知道我接下来应该看什么或尝试什么……或者IE8明显的身份危机可能是什么原因?我们有一位客户也有同样的问题。也难倒了。我们改为使用三叉戟以及MSIE号码来准确检测他们在使用什么 如果他们使用的是三叉戟4,它要么是IE8(或者IE7,因为兼容模式),但没有更高。其他版本的IE也是如此。三叉戟5不能高于IE 9等