小编Kar*_*son的帖子

企业环境中的权限被拒绝错误

每当我们公司域中装有 IE9 的机器(从链接)导航到网站时,当访问以下任何窗口属性(styleMedia、clientInformation、screen、history、navigator、localStorage、performance)时,我们都会收到一个 Permission Denied 错误对话框,会话存储)。初始页面加载有效,但是当您有指向同一页面的链接时,就会发生错误。

最初这在加载 JQuery 库时表现出来。JQuery 第一次访问 window.navigator.userAgent 时会出现权限被拒绝的错误。

我们所有的机器都是 Windows 7 64 位 Enterprise SP1。下面的代码可以从 IIS 或直接打开 .html 文件运行。

我们无法在公司域之外重现此问题。我们怀疑公司环境中存在某些政策,但无法确定导致此问题的政策。

我们可以通过以下方式缓解该问题:

  • 切换到 IE7 或 IE8 文档模式,然后再返回到 IE9 标准文档模式将使浏览器进入可以从那时起正常工作的状态。
  • 刷新页面将修复单个页面加载,但当单击链接并通过链接加载另一个页面(可能与您当前所在的页面相同)时,问题将再次发生。
  • 从我们域外的机器导航到该网站。

测试.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)

corporate-policy permission-denied internet-explorer-9

5
推荐指数
1
解决办法
2440
查看次数