使用Chrome打开本地文件(file://)

egdjgwm8  于 2023-05-27  发布在  Go
关注(0)|答案(4)|浏览(708)

我有一页纸上有一些表格。所有的链接在IE中工作正常。当用户点击超链接时,它们会在一个新的标签页中很好地打开;然而,我意识到当Chrome使用时,链接无法打开。我一直在点击,但什么也没打开。打开文件的唯一方法是复制超链接,在Chrome中打开一个新标签,粘贴并转到。

<a href="FILE:\\outsideserver\files\shared\form1.pdf" target="_blank">Form1</a>

这是浏览器做的事情吗?因为我用FireFox试过了,也不起作用?有办法绕过去吗?在浏览器中不安装任何东西?因为用户喜欢Chrome。谢谢你的回答。

tct7dpnv

tct7dpnv1#

您无法访问服务器或“沙盒”之外的文件,沙盒包括用户推送到浏览器或服务器的文件。
如果从浏览器访问PC文件从网页是可能的,这将是一个安全问题。

sy5wg1nm

sy5wg1nm2#

答案是你不能用你的方法,更重要的是 * 你不应该 *。Chrome的行为实际上是正确的行为,它可以保护您免受恶意用户和/或脚本访问您的本地资源。
FILE协议将访问本地或定义的网络 * 命名 * 资源,这些资源对于访问同一页面的远程用户不可用。换句话说,您可能将outsideserverMap为网络资源/驱动器,但其他人不会 (这不适用于IP)
以下是您可以做的:

idfiyjo8

idfiyjo83#

使用下面的扩展为 chrome 。会成功的
Enable local file links
下面两个选项都是工作和测试。

<a href="\\server\folder\">Link 2</a>

<a href="file:///C:/folder/test.txt">Link 3</a>
oxalkeyp

oxalkeyp4#

我知道这已经很老了,但问题仍然存在于2023年- * 无法在浏览器中查看file:///链接w/out手动/用户交互 *。我的用例可能很少,但如果有人想使用,这里是我可怜的人的解决方案:https://gist.github.com/cemerson/cb2da58243837b41b4aaa4541a2380f3(代码是快速和草率,所以随时清理)
基本上,它只是一个简单的HTML页面,它接受目标文件路径的querystring值,它为用户提供了一种获取路径URL和/或file:///的方法,以便在浏览器中粘贴/查看自己。能够获得指向本地/共享驱动器文件的工作HTTPS URL是我的主要需求/目标,目前这是可行的。

相关问题