html - 使用文件 ://does not work in Chrome 链接到网络位置

标签 html google-chrome hudson jenkins

我们的日常构建存储在共享网络目录中。我的团队希望我在结果页面上放置一个指向该位置的链接 - 最自然的位置将是工件之间。单击该链接应打开文件夹以供查看、复制等。

我尝试实现以下解决方案:创建一个重定向到网络目录的 html 文件并将其保存为工件。这是我生成的 html 文件(我们称之为 LinkToInstallation.html):

<html>
  <head>
    <script type='text/javascript'>
        window.location='file:////file_server/dir_path'
    </script>
  </head>
  <body>
  </body>
</html>

Jenkins 在工件中放置了指向此文件的链接。当我从 IE 中单击它时,它会很好地重定向,但从 Chrome 中不会发生重定向,只显示一个空页面。如果我下载该文件(通过将链接另存为)并使用 Chrome 在本地打开它 - 它就可以工作。

(1) 是否有解决方法可以让人们不必更改 Chrome 设置? (2) 如果没有,Chrome 应该如何设置才能正确重定向?

最佳答案

Chrome 不允许网页链接到 file:// 网址,除非网页本身是从 file:// 网址加载的。这是一种安全预防措施,因为从 file:// 运行的网页有权读取系统上的任何文件。类似的限制适用于大多数其他浏览器。

有什么原因导致您无法从共享网络目录运行内部 Web 服务器吗?这样问题就完美解决了。

关于html - 使用文件 ://does not work in Chrome 链接到网络位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9152792/

相关文章:

javascript - 为 Javascript 访问命名 HTML 元素的什么属性

Javascript Onclick 事件错误 : $ is not defined

android - 在 Android 设备上从网站下载 ssl 证书

git - hudson 无法从 git 存储库中获取

python - 如何让 Jenkins 运行一个执行构建的python脚本?

php - 在 PHP 中自动生成/循环特定的无序列表

javascript - 加载 HTML 网站时 android 上的窗口高度错误

javascript - 将输入文件传递给后台脚本

google-chrome - 这个 INSANE 空间字符是什么??? (谷歌浏览器)

build - hudson 构建失败 : Non-resolvable parent POM