我正在内部网络页面上链接到共享驱动器上的本地文件:
<a href="file:///s:/test.xls"> Test</a>
使用一个名为local link的插件,可以让这个在IE和Firefox中运行。
我该如何在Google Chrome中打开它?
我正在内部网络页面上链接到共享驱动器上的本地文件:
<a href="file:///s:/test.xls"> Test</a>
使用一个名为local link的插件,可以让这个在IE和Firefox中运行。
我该如何在Google Chrome中打开它?
出于安全原因,您无法从不是 file:///
的 HTML 文档链接到 file:///
。
就我看到的,以下内容适用于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点不成立。从远程主机上的Web页面可以使用file://
链接语法访问您本地主机上的文件。这被认为是IE中的一个安全漏洞(由谁提出?参考文献?)(在IE8中也存在),因为远程主机可以在未经您允许的情况下访问您计算机上的文件......尽管他们必须有幸得到文件名,但是有很多常见的文件名可能包含个人/私人信息。
LocalLinks现在似乎已经过时了。
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中也无法工作。
这并不是一个真正的答案,而是使用Python打开本地链接的一种解决方法。
复制您想要运行的本地链接,然后运行下面的代码(使用快捷方式),它将打开您的链接。
import win32clipboard
import os
win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()
os.system("start "+clipboard_data)
我刚遇到了同样的问题,并找到了Chrome扩展Open IE。
这是唯一适用于我(Chrome V46和V52)的扩展。唯一的缺点是,您需要安装一个额外的程序,也就是说您需要管理员权限。
希望这篇文章能帮助其他企业寻找解决方案。在经过一番摸索后,我的解决方案如下:
按照以下链接中的步骤安装旧版浏览器扩展和 GPO 设置:https://support.google.com/chrome/a/answer/3019558?hl=en&ref_topic=3062034
通过 Chrome GPO 配置 Google Chrome -> 老版浏览器支持 -> "打开替代浏览器的网站" 启用旧版浏览器重定向 "file://"。
配置 GPO 以安装扩展程序:https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld,该程序重定向 file:// 链接以绕过 Chrome 的 file:// 链接阻止。
该扩展程序打开链接,然后触发 Google Chrome 在 Internet Explorer 中打开链接。结果是 IE 打开一个窗口,然后为用户打开文件/文件夹,最后 IE 自动关闭。
file:///
部分会发生什么? - Nick Bolton