我有一页纸上有一些表格。所有的链接在IE中工作正常。当用户点击超链接时,它们会在一个新的标签页中很好地打开;然而,我意识到当Chrome使用时,链接无法打开。我一直在点击,但什么也没打开。打开文件的唯一方法是复制超链接,在Chrome中打开一个新标签,粘贴并转到。
<a href="FILE:\\outsideserver\files\shared\form1.pdf" target="_blank">Form1</a>
这是浏览器做的事情吗?因为我用FireFox试过了,也不起作用?有办法绕过去吗?在浏览器中不安装任何东西?因为用户喜欢Chrome。谢谢你的回答。
4条答案
按热度按时间tct7dpnv1#
您无法访问服务器或“沙盒”之外的文件,沙盒包括用户推送到浏览器或服务器的文件。
如果从浏览器访问PC文件从网页是可能的,这将是一个安全问题。
sy5wg1nm2#
答案是你不能用你的方法,更重要的是 * 你不应该 *。Chrome的行为实际上是正确的行为,它可以保护您免受恶意用户和/或脚本访问您的本地资源。
FILE
协议将访问本地或定义的网络 * 命名 * 资源,这些资源对于访问同一页面的远程用户不可用。换句话说,您可能将outsideserver
Map为网络资源/驱动器,但其他人不会 (这不适用于IP)以下是您可以做的:
outsideserver
上安装Web服务器,并将新站点Map到shared
文件夹。然后可以通过http(http://outsideserver.com/form1.pdf)引用它。idfiyjo83#
使用下面的扩展为 chrome 。会成功的
Enable local file links
下面两个选项都是工作和测试。
oxalkeyp4#
我知道这已经很老了,但问题仍然存在于2023年- * 无法在浏览器中查看file:///链接w/out手动/用户交互 *。我的用例可能很少,但如果有人想使用,这里是我可怜的人的解决方案:https://gist.github.com/cemerson/cb2da58243837b41b4aaa4541a2380f3(代码是快速和草率,所以随时清理)
基本上,它只是一个简单的HTML页面,它接受目标文件路径的querystring值,它为用户提供了一种获取路径URL和/或file:///的方法,以便在浏览器中粘贴/查看自己。能够获得指向本地/共享驱动器文件的工作HTTPS URL是我的主要需求/目标,目前这是可行的。