Google Chrome可以打开本地链接吗?

And*_*ndy 133 google-chrome hyperlink

我在Intranet页面上链接到共享驱动器上的本地文件:

<a href="file:///s:/test.xls"> Test</a>
Run Code Online (Sandbox Code Playgroud)

这适用于IE和Firefox,其中包含一个名为本地链接的插件.

我怎样才能在谷歌浏览器中打开它?

谢谢

Tho*_*ini 39

出于安全原因file:///,您无法链接到本身不是HTML文档file:///.

  • 这可能是一个"安全漏洞",但它在某些情况下也提供了必要的功能,Chrome可以让我们为某些URL启用它,并通过警告和研究来弄清楚如何去做,而不仅仅是禁用它批发 (21认同)
  • @Arcan.NET 我不同意。这将提倡不良做法,一旦它被广泛传播,它就是**另一种社会工程攻击媒介**。 (4认同)
  • @ bytecode77你有一个好点。但是,我认为只有在某些情况下才是不好的做法。例如,如果这是在公司Intranet中具有一组受限的用户,该怎么办?尽管这可能是不好的做法,但是选择滥用功能的人员必须对自己的行为负责,而不是删除有用的协议方案,以使任何人都不能从中受益(也应该适当地使用它)。 (3认同)
  • 我可以看到它解决的安全漏洞。但是,必须将某些地址列入白名单(甚至只允许内部网页),以便受信任的站点可以拥有文件链接,这将是一个很好的功能。例如,我们有一个 SSRS 报告,其中包含共享上文件的链接。替代方案如下来自@Guilherme Amorim,但这会导致用户下载无尽的文件副本,而不是在共享上打开它们 (3认同)

Gui*_*rim 20

这个问题已经过时了,但我刚才遇到了同样的问题,我发现解决方案是将IIS中的虚拟目录映射到带有文档的网络驱动器,因此url成为友好的"http://"地址.

设置虚拟目录:

IIS:

http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory

阿帕奇:

http://w3shaman.com/article/creating-virtual-directory-apache

干杯!


小智 11

从我所看到的情况来看,以下内容适用于Firefox和Chrome;

1)如果你有一个从远程主机打开的HTML页面,那么file://链接不起作用,即你的地址栏读取http://someserver.domain,页面包含一个链接,如<a href="file:///S:/sharedfile.txt">

2)如果你有一个从本地主机打开的HTML页面,那么file://链接起作用,即你的地址栏读取file:///C:/mydir/index.html,页面包含一个链接,如<a href="file:///S:/sharedfile.txt">

对于Internet Explorer点1)不成立.可以使用file://远程主机上的网页中的链接语法访问本地主机上的文件.这被认为是IE中的一个安全漏洞(由谁?参考?)(并且它也在IE8中),因为远程主机可以在您不知情的情况下访问本地计算机上的文件 ....诚然,他们必须幸运的是文件名但是那里有很多通常命名的文件,可能包含个人/私人信息.

  • "来自远程主机的网页可以访问本地主机上的文件"您对此声明有什么支持?链接文件和访问文件不是一回事,因为远程主机无法读取文件,也无法确定文件是否存在.有没有我不知道的黑客攻击? (12认同)

小智 7

LocalLinks现在似乎已经过时了.

LocalExplorer似乎已经占据了它的位置并提供了类似的功能:

https://chrome.google.com/webstore/detail/local-explorer-file-manag/eokekhgpaakbkfkmjjcbffibkencdfkl/reviews?hl=en

它基本上是一个chrome插件,用file://链接替换链接localexplorer://,并结合拦截localexplorer://链接的可安装协议处理程序.

我现在能找到的最好的东西,我与开发者没有任何关系.


小智 6

来自最流行的答案的LocalLinks扩展程序对我不起作用(鉴于,我试图使用file://在Windows资源管理器中打开目录,而不是文件),所以我查看了另一种解决方法.我发现这个"在IE中打开"扩展程序是一个很好的解决方法:https: //chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

这不是一个理想的修复,因为用户必须右键单击并选择在IE中打开,而不是单击链接,但它至少使链接起作用.

但有一点需要注意,在IE10(以及某个更新点后的IE9)中,您必须将该站点添加到可信站点(Internet选项>安全性>可信站点).如果站点不在受信任的站点中,则file://链接在IE中也不起作用.