我在Intranet页面上链接到共享驱动器上的本地文件:
<a href="file:///s:/test.xls"> Test</a>
这在IE和Firefox中具有称为本地链接的插件。
如何在Google Chrome中打开它?
谢谢
我在Intranet页面上链接到共享驱动器上的本地文件:
<a href="file:///s:/test.xls"> Test</a>
这在IE和Firefox中具有称为本地链接的插件。
如何在Google Chrome中打开它?
谢谢
Answers:
出于安全原因file:///
,您不能从本身不是HTML文档中链接到file:///
。
这个问题已经过时,但是我现在遇到了同样的问题,我发现的解决方案是将IIS中的虚拟目录映射到带有文档的网络驱动器,因此url变成了一个友好的“ http://”地址。
设置虚拟目录:
IIS:
http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory
阿帕奇:
http://w3shaman.com/article/creating-virtual-directory-apache
干杯!
从我所看到的情况来看,以下内容适用于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中也存在),因为远程主机可以在您不知情的情况下访问您本地计算机上的文件 ....诚然,他们必须幸运地使用文件名但是那里有许多通用文件,可能包含个人/私人信息。
现在,本地链接似乎已过时。
LocalExplorer似乎已经取代了它并提供了类似的功能:
它基本上是一个chrome插件,可以file://
用localexplorer://
链接替换链接,并结合可拦截localexplorer://
链接的可安装协议处理程序。
我现在可以找到的最好的东西,我与开发者没有任何关系。
最受欢迎的答案中的LocalLinks扩展对我不起作用(考虑到,我试图使用file://在Windows资源管理器中打开目录,而不是文件),所以我研究了另一种解决方法。我发现此“在IE中打开”扩展名是一个不错的解决方法:https : //chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi
这不是一个理想的解决方法,因为用户不必单击链接,而是必须右键单击并选择在IE中打开,但这至少会使链接起作用。
不过要注意一件事,在IE10(和某个更新点之后的IE9)中,您将不得不将该站点添加到“受信任的站点”(“ Internet选项”>“安全性”>“受信任的站点”)。如果该站点不在受信任的站点中,则file://链接在IE中也不起作用。
希望这可以帮助企业环境中的其他人寻找解决方案。经过大量修改后,我的解决方案如下:
请按照以下链接中的步骤安装旧版浏览器扩展程序和gpo设置:https : //support.google.com/chrome/a/answer/3019558?hl=zh_CN&ref_topic= 3062034
通过chrome gpo配置为“ file://”启用了旧版浏览器重定向Google Chrome->旧版浏览器支持->“要在其他浏览器中打开的网站”
将gpo配置为也安装扩展程序:https : //chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld重定向file://链接以绕过chrome file://链接块。
该扩展程序会打开链接,然后触发Google Chrome在Internet Explorer中打开链接。结果是IE打开一个窗口,然后为用户打开文件/文件夹,然后IE关闭自身。
file:///
钻头会怎样?