谷歌 Chrome 能打开本地链接吗?

我在一个内部网页上链接到一个共享驱动器上的本地文件:

<a href="file:///s:/test.xls"> Test</a>

这在 IE 和 Firefox 中使用一个名为 local link 的插件。

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

336199 次浏览

出于安全原因,不能从本身不是 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 第一点并不成立。可以使用远程主机上的网页上的 file://链接语法访问本地主机上的文件。这被认为是 IE(谁写的? 推荐信?)的一个安全漏洞(IE8也有) ,因为 远程主机可以在您不知情的情况下访问本地计算机上的文件..。不可否认,他们必须在文件名上走运,但那里有大量通用名称的文件,其中可能包含个人/私人信息。

最流行的解决方案中的 LocalLinks 扩展对我来说不起作用(假设我试图使用 file://打开文件资源管理器中的目录,而不是文件) ,所以我找了另一个解决方案。我发现这个“在 IE 中打开”扩展是一个很好的解决方案: Https://chrome.google.com/webstore/detail/open-in-ie/iajffemldkkhodaedkcpnbpfabiglmdi

这不是一个理想的解决方案,因为用户将不得不在 IE 中右键单击并选择 Open,而不是单击链接,但它至少使链接具有功能。

需要注意的是,在 IE10(以及 IE9在某个更新点之后)中,你必须将站点添加到你的可信站点(Internet Options > Security > Trusted site)。如果站点不在可信站点中,那么文件://link 也不能在 IE 中工作。

这个问题已经过时了,但我刚才也遇到了同样的问题,我找到的解决方案是将 IIS 中的一个虚拟目录映射到带有文档的网络驱动器,因此 URL 变成了一个友好的“ http://”地址。

设置虚拟目录:

IIS:

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

阿帕奇:

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

干杯!

我只是遇到了同样的问题,并发现了铬扩展 打开 IE
这是唯一适合我的浏览器(Chrome V46 & V52)。唯一的缺点是,您需要安装额外的程序,这意味着您需要管理权限。

LocalLink 现在似乎已经过时了。

LocalExplorer 似乎取代了它的位置,提供了类似的功能:

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

它基本上是一个 Chrome 插件,用 localexplorer://链接取代 file://链接,并结合了一个可安装的协议处理程序,拦截 localexplorer://链接。

我现在能找到的最好的东西就是,我和开发者没有任何关系。

这不是一个真正的答案,而是一个解决方案,打开一个本地链接的 chrome 使用 python。

复制要运行的本地链接,然后运行下面的代码(使用快捷方式) ,它将打开您的链接。

import win32clipboard
import os


win32clipboard.OpenClipboard()
clipboard_data= win32clipboard.GetClipboardData()
win32clipboard.CloseClipboard()


os.system("start "+clipboard_data)

希望这能帮助企业中的其他人寻找解决方案:

按照以下连结的步骤安装旧版浏览器扩展及 gpo 设定: https://support.google.com/chrome/a/answer/3019558?hl=en&ref_topic=3062034

通过 Chrome gpo 配置启用遗留浏览器重定向“ file://”Google Chrome-> 遗留浏览器支持-> “在替代浏览器中打开的网站”

将 gpo 配置为也安装扩展名: https://chrome.google.com/webstore/detail/enable-local-file-links/nikfmfgobenbhmocjaaboihbeocackld,该扩展名重定向文件://link 以绕过 chrome 文件://link 块。

该扩展打开链接,然后触发谷歌 chrome 以 Internet Explorer 打开链接。结果是 IE 打开一个窗口,然后为用户打开文件/文件夹,然后 IE 关闭自己。