1

我有一个浏览器识别网页。在该页面上,将要求访问者修改他们的主机文件,并在其中添加一个虚假的域和地址条目。

当 IE 10 用户使用普通域(从 DNS 服务器解析)访问页面时,服务器得到如下用户代理

Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)

当使用假域名访问页面时,服务器得到如下的用户代理

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.2; WOW64; Trident/6.0)

因为识别逻辑需要这两个user-agent值相同,所以IE 10不能通过识别。

我认为这可能与页面内容有关,这可能导致 IE 10 使用不同的模式来呈现页面,但后来我意识到它不应该,因为当浏览器发送 HTTP 请求时,它还没有得到响应。

那么,可能的原因是什么?

4

1 回答 1

1

看起来“从 Microsoft 下载更新的兼容性列表”选项和假域名一起导致了这种行为

关闭该选项,则 IE 10 不再将自己标识为伪造域的 IE 9。

于 2013-06-06T04:52:51.953 回答