【问题标题】:Can Google Chrome open local links?谷歌浏览器可以打开本地链接吗?
【发布时间】:2011-01-06 11:17:47
【问题描述】:

我在 Intranet 页面上链接到共享驱动器上的本地文件:

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

这适用于 IE 和 Firefox,带有一个名为本地链接的插件。

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

【问题讨论】:

  • 如果删除file:/// 位会发生什么?
  • 它在我没有在 chrome 中尝试过的其他 2 个浏览器中不起作用。现在就试试
  • 看来您应该也可以在 chrome 中打开本地文件。我有一个 Z: 驱动器,我可以使用 file:///Z:/ 查看文件夹内容
  • 您可以通过右键单击并“在新标签页中打开”来执行此操作。不知道这是否足够好......
  • 适用于当前 chromium (32.0.1700.107) 的扩展在这里:code.google.com/p/locallinks

标签: google-chrome hyperlink


【解决方案1】:

出于安全原因,您不能从本身不是 file:/// 的 HTML 文档链接到 file:///

【讨论】:

  • 这可能是一个“安全漏洞”,但它在某些情况下也提供了基本功能,Chrome 可以让我们能够为某些 URL 启用它,并通过警告和研究找出怎么做,而不是仅仅禁用它
  • @Arcan.NET 我不同意。这会鼓吹不良做法,一旦它被广泛传播,它又是另一个社会工程攻击媒介
  • @bytecode77 你说得很好。但是,我认为仅在某些情况下这是不好的做法。例如,如果这是在具有一组受限用户的公司 Intranet 中怎么办?虽然这可能是一种不好的做法,但那些选择滥用该功能的人必须对他们的行为负责,而不是删除有用的协议方案,以免任何人受益(他们也适当地使用它)。
  • 甚至不允许访问带有 index.html 的本地目录!那怎么会不安全?考虑到该政策,根本不使用 Chrome 是最安全的。
  • 我可以看到这个解决的安全漏洞。但是,将某些地址列入白名单(甚至只允许 Intranet 页面)将是一个很好的功能,这样受信任的站点就可以拥有指向文件的链接。例如,我们有一个 SSRS 报告,其中包含指向共享文件的链接。替代方案如下来自@Guilherme Amorim,但这会导致用户下载无休止的文件副本,而不是在共享中打开它们
【解决方案2】:

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

设置虚拟目录:

IIS:

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

阿帕奇:

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

干杯!

【讨论】:

  • 谢谢,这对我帮助很大。这不仅允许我打开托管在不同服务器上的文件,还可以直接在浏览器中打开它们。
  • @D.Galvez 很高兴它对某人有用。
  • 这对我有帮助!!非常感谢
  • Chrome 是一条红鲱鱼。解决方案在 Apache2 中,通过“虚拟目录,如本答案中所述。(我想知道它是否会解决 Firefox。)
  • 谢谢 - 非常适合我!用户希望通过网络共享查看文件
【解决方案3】:

据我所知,以下内容适用于 Firefox 和 Chrome;

1) 如果您从远程主机打开了 HTML 页面,则 file:// 链接 将不起作用 工作,即您的地址栏显示为 http://someserver.domain 并且页面包含&lt;a href="file:///S:/sharedfile.txt"&gt;等链接

2) 如果您从本地主机打开了一个 HTML 页面,那么 file:// 链接 起作用,即您的地址栏显示为 file:///C:/mydir/index.html 并且该页面包含链接如&lt;a href="file:///S:/sharedfile.txt"&gt;

对于 Internet Explorer 点 1) 不成立。可以使用file:// 链接语法从远程主机上的网页访问本地主机上的文件。这被认为是 IE(由谁?参考?) (IE8 中也存在)中的一个安全漏洞,因为 remote host can access files on your local computer without your knowledge .... 诚然,他们必须对文件名感到幸运,但在那里那里有很多常用名称的文件,可能包含个人/私人信息。

【讨论】:

  • "来自远程主机的网页可以访问您本地主机上的文件" 您对这种说法有什么支持?链接文件和访问文件不是一回事,因为远程主机无法读取文件并且无法确定文件是否存在。有没有我不知道的黑客行为?
  • 对我不起作用。我正在使用 file:/// 在 Chrome 中打开一个本地文件,但它拒绝加载其他本地文件。
【解决方案4】:

LocalLinks 现在似乎已经过时了。

LocalExplorer 似乎已经取代了它并提供了类似的功能:

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

它基本上是一个 chrome 插件,将 file:// 链接替换为 localexplorer:// 链接,并结合了可拦截 localexplorer:// 链接的可安装协议处理程序。

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

【讨论】:

【解决方案5】:

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

这不是一个理想的解决方法,因为用户必须右键单击并选择在 IE 中打开,而不是单击链接,但它至少可以使链接正常工作。

需要注意的一点是,在 IE10(以及某个更新点之后的 IE9)中,您必须将该站点添加到您的受信任站点(Internet 选项 > 安全 > 受信任站点)。如果该站点不在受信任的站点中,则 file:// 链接在 IE 中也不起作用。

【讨论】:

  • 我在 IE11 中看到了同样的行为。您必须添加受信任的站点列表才能使其正常工作。
  • 插件与最新的 Chrome 不兼容
【解决方案6】:

我刚刚遇到了同样的问题,并找到了 chrome 扩展 Open IE
这是唯一对我有用的(Chrome V46 和 V52)。唯一的缺点是,您需要安装额外的程序,这意味着您需要管理员权限。

【讨论】:

  • 打开 IE 打开 IE。为什么不首先使用IE。绝对不是解决办法。
  • 因为 IE 已经过时了,到目前为止还没有 FF 或 Chrome 那样 goog,但是有一些内部应用程序/网站仍然在 IE 上中继
【解决方案7】:

这并不是真正的 anwser,而是一种使用 python 在 chrome 中打开本地链接的解决方法。

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

import win32clipboard
import os

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

os.system("start "+clipboard_data)

【讨论】:

    【解决方案8】:

    希望这有助于企业环境中寻找解决方案的其他人。经过大量修补后,我的解决方案如下:

    按照以下链接中的步骤安装旧版浏览器扩展和 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:// 链接块。

    扩展程序打开链接,然后触发谷歌浏览器在 Internet Explorer 中打开链接。结果是 IE 打开一个窗口,然后为用户打开文件/文件夹,然后 IE 自行关闭。

    【讨论】:

    • 链接过期。在此处发布要点,以保留您的答案以备将来使用。
    猜你喜欢
    • 2018-12-07
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多