我有一个在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注册表。
有任何帮助吗?谢谢!
答案 0 :(得分:2)
不,您无法从脚本更改浏览器的UA字符串。您可以使用扩展程序或注册表执行此操作。
但是你的问题的前提是错误的 - 如果你改变UA字符串以“欺骗”应用程序,你可以避免“你需要升级你的浏览器”错误信息,而你只会破坏页面抛出异常或布局错误,因为它们依赖于IE7中不存在的IE8 +功能。
IE7是硬壳,不安全,不应再使用了。