Internet explorer 为什么以及如何在访问特定站点时欺骗IE11 UA字符串?

Internet explorer 为什么以及如何在访问特定站点时欺骗IE11 UA字符串?,internet-explorer,Internet Explorer,当使用IE11访问某些站点(例如)时,浏览器会发出以下UA字符串: Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/7.0) …但对于大多数其他站点,发送预期的IE11 UA字符串: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko 这里的潜在机制是什么?为什么要发送MSIE 9.0?它似乎与服务器响应没有任何关系,因为在接收响应之前(

当使用IE11访问某些站点(例如)时,浏览器会发出以下UA字符串:

Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/7.0)
…但对于大多数其他站点,发送预期的IE11 UA字符串:

Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko

这里的潜在机制是什么?为什么要发送
MSIE 9.0
?它似乎与服务器响应没有任何关系,因为在接收响应之前(据我所知),请求及其头被完全发送。我不清楚浏览器使用了什么信息来进行区分。

Internet Explorer 10和11可以选择从Microsoft服务器下载一个列表,告诉IE对特定站点使用特定的兼容性设置。您可以查看此列表的一个版本,并将看到Walgreens.com中列出了与IE 9兼容的信息

如果要在客户端上禁用此行为,请在Internet Explorer的兼容性视图设置中禁用“从Microsoft下载兼容性列表”选项


如果您拥有域Walgreens.com,您必须与Microsoft联系,以便他们将您从列表中删除。

Internet Explorer 10和11可以选择从Microsoft服务器下载一个列表,该列表告诉IE对特定站点使用特定的兼容性设置。您可以查看此列表的一个版本,并将看到Walgreens.com中列出了与IE 9兼容的信息

如果要在客户端上禁用此行为,请在Internet Explorer的兼容性视图设置中禁用“从Microsoft下载兼容性列表”选项


如果您拥有域Walgreens.com,您必须联系Microsoft,因此他们会将您从列表中删除。

我知道发生了什么:我知道发生了什么: