当前位置: 首页 > 面试题库 >

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

诸葛亮
2023-03-14
问题内容

我们的日常构建存储在共享的网络目录中。我的团队要我在结果页面上放置一个指向该位置的链接-最自然的地方就是工件。单击该链接应打开该文件夹以进行查看,复制等。

我尝试实现以下解决方案:创建一个重定向到网络目录的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以正确重定向?


问题答案:

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

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



 类似资料:
  • 我已经整合了分支机构。io SDK与我的android应用程序。我在仪表板中创建了带有自定义URI方案(drbond://)的深度链接URL。当从移动浏览器点击深层链接时,我会进入应用程序(如果已安装)。但在chrome浏览器中,情况并非如此。我试过使用Opera、Mozilla和其他默认浏览器,它们都可以正常工作。请帮助我了解在chrome中工作的深层链接。 仅供参考,我的活动意图过滤器,

  • 问题内容: 我注意到less.js在firefox中工作,但在Chrome中不工作,或者是因为我出错了吗? 即使我尝试在Chrome中仍然无法使用,我在某个地方犯了错误吗? 问题答案: 通过您提供的链接: 如果您使用的是Chrome,Less.js浏览器脚本当前将无法使用,并且由于已知的Chrome问题,网页的路径以“file:///”开头。

  • 我有一些 在量角器中,我们搜索并找到元素,检查文本是否符合我们的期望,然后对该元素调用。测试在Chrome中运行良好,但在IE中就好像没有点击发生一样。破坏了测试。 IE 11是否支持点击

  • 在家里,指定我的IP地址没有问题,当我从手机上的世博会应用程序扫描二维码以连接到我的计算机时。 但是当我在机场时,IP类似于或其他东西,扫描二维码失败并抛出错误, 不知道发生了什么。我的笔记本电脑和手机都在同一个网络上(就像我在家工作时一样)。 是因为这些公共网络屏蔽了世博会吗?如果是这样的话,如果提交应用程序,这不是prod中的一个问题吗?

  • 我正在玩Keras代码。当我这样写代码时, 它工作起来没有任何问题。但如果通过将前一层作为参数传递给下一层来实现这一点,那么我就会得到错误。 下面是错误 我怎样才能解决这个问题?