每当我们公司域中装有 IE9 的机器(从链接)导航到网站时,当访问以下任何窗口属性(styleMedia、clientInformation、screen、history、navigator、localStorage、performance)时,我们都会收到一个 Permission Denied 错误对话框,会话存储)。初始页面加载有效,但是当您有指向同一页面的链接时,就会发生错误。
最初这在加载 JQuery 库时表现出来。JQuery 第一次访问 window.navigator.userAgent 时会出现权限被拒绝的错误。
我们所有的机器都是 Windows 7 64 位 Enterprise SP1。下面的代码可以从 IIS 或直接打开 .html 文件运行。
我们无法在公司域之外重现此问题。我们怀疑公司环境中存在某些政策,但无法确定导致此问题的政策。
我们可以通过以下方式缓解该问题:
测试.html
<html>
<head>
<title>Permission Denied</title>
</head>
<body>
<a href="test.html">Click Here</a>
<script type="text/javascript">
alert(window.navigator);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
要查看所有无法访问的属性,我们可以打开此 html 并单击页面上的链接:
测试窗口.html
<html>
<head>
<title>Permission Denied</title>
</head>
<body>
<a href="testWindow.html">Click Here</a>
<script type="text/javascript">
var deniedProperties = '';
for (var i in window) {
var obj = window[i];
if …Run Code Online (Sandbox Code Playgroud)