一尘不染

使用file://链接到网络位置在Chrome中不起作用

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中没有重定向发生,仅显示一个空白页面。如果我通过下载文件Save Link As并通过Chrome在本地将其打开-则可以。

(1)有没有解决方法,使人们不必更改Chrome设置?(2)如果没有,应如何设置Chrome以正确重定向?


阅读 763

收藏
2020-07-25

共1个答案

一尘不染

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

有什么原因不能从共享的网络目录中运行内部Web服务器?这样可以很好地解决问题。

2020-07-25