我和朋友的电脑有一个奇怪的问题。虽然我已经验证他在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)
由于多种原因,这很奇怪:
Trident/4.0
肯定会验证它是IE8。这是由用户代理字符串上的官方Microsoft文档引用的:http://msdn.microsoft.com/en-us/library/windows/desktop/ms537503(v=vs.85).aspx Mozilla/5.0
。我很难过。我们已经完成了IE的重置(http://support.microsoft.com/kb/923737处的KB923737),我已经禁用了IE中的所有扩展/插件,并且似乎没有安装任何有意改变用户代理字符串的内容。我还挖掘了注册表,看看用户代理字符串是否被欺骗,它是默认的(未更改)。
任何人都有任何关于我应该看什么或接下来尝试的想法......或者是什么可能导致IE8明显的身份危机?
答案 0 :(得分:0)
我们遇到了同样问题的客户。也难倒了。我们更改为使用TRIDENT以及MSIE编号来准确检测他们正在使用的内容。
如果他们使用的是Trident 4,则它是IE 8(或因为compat模式而成为IE 7),但没有更高的值。对于其他版本的IE也是如此。三叉戟5不能高于IE 9等。