我们的日常构建存储在共享网络目录中。我的团队希望我在结果页面上放置一个指向该位置的链接 - 最自然的位置将是工件之间。单击该链接应打开文件夹以供查看、复制等。
我尝试实现以下解决方案:创建一个重定向到网络目录的 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/