Browser 为什么IE9中的用户代理更改为浏览器模式IE9<;F12开发人员工具>;?

Browser 为什么IE9中的用户代理更改为浏览器模式IE9<;F12开发人员工具>;?,browser,internet-explorer-9,user-agent,Browser,Internet Explorer 9,User Agent,代码是 <html> <body> <script type="text/javascript"> document.write("<p>UserAgent: ") document.write(navigator.userAgent + "</p>") </script> </body> </html> 编写(“UserAgent:”) document.write(navig

代码是

<html>
<body>
<script type="text/javascript">
    document.write("<p>UserAgent: ")
    document.write(navigator.userAgent + "</p>")
</script>
</body>
</html> 

编写(“UserAgent:”)
document.write(navigator.userAgent+“

”)
将其另存为html文件并在IE9中打开。您将看到显示完整的用户代理

但是,如果按F12打开开发人员工具,然后重新选择浏览器模式为“IE9”(即使当前浏览器模式为IE9),则会显示短用户代理

为什么?


非常感谢

迷人。我认为这是开发人员工具中的一个缺陷。“短”UA字符串只应在IE9标准模式下发送到服务器。无论文档模式如何,它都不会出现在JavaScript中


我怀疑这里的问题是开发人员工具试图设置UA字符串的方式(出于仿真目的)也会影响本地JavaScript UA字符串。

我已经确认这是一个bug。