如何使用javascript / html更改浏览器用户代理?

时间:2013-08-08 16:19:24

标签: javascript html internet-explorer internet-explorer-7 user-agent

我有一个在IE7中运行的应用程序。但是,我使用的一个分析应用程序刚刚更新,并且需要最低IE8。是否有一种javascript / html方式来欺骗IE7中的用户代理被检测为IE8?

这是我到目前为止所做的,但它在IE7中不起作用

<!DOCTYPE HTML>
<html>
 <head>
  <meta http-equiv="X-UA-Compatible" content="IE=8" />
 </head>
 <body>
  <script type="text/javascript">
    navigator.__defineGetter__('userAgent', function() {
    return 'Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; GTB7.4; InfoPath.2; SV1; .NET CLR 3.3.69573; WOW64; en-US)';
    });
    alert(navigator.userAgent);
  </script>
 </body>
</html>

我想通过javascript / html将IE7的用户代理更改为IE8。我无法访问Windows注册表。

有任何帮助吗?谢谢!

1 个答案:

答案 0 :(得分:2)

不,您无法从脚本更改浏览器的UA字符串。您可以使用扩展程序或注册表执行此操作。

但是你的问题的前提是错误的 - 如果你改变UA字符串以“欺骗”应用程序,你可以避免“你需要升级你的浏览器”错误信息,而你只会破坏页面抛出异常或布局错误,因为它们依赖于IE7中不存在的IE8 +功能。

IE7是硬壳,不安全,不应再使用了。