2

由于安全原因,在网站中包含文件://链接(例如 http://localhost)将不会打开。

在 IE 和 Firefox 中,可以在 IE 的“受信任的站点”和“本地 Intranet”中允许此类访问,或者在 Firefox 中配置策略:

在此处输入图像描述

我无法在 Chrome 或 Edge 中找到方法。
在网上搜索我遇到了像--allow-file-access-from-files标志这样的解决方案,但这在 Chrome 77.0 中不起作用。
还有一些扩展可以启用该行为: 启用本地文件链接

我相信像 Firefox 这样的策略必须有一些类似的方式?

编辑:更新 22.03.2021

Chrome 版本 89.0.4389.90
Edge 版本 89.0.774.57

结果:

不允许加载本地资源:file:///D:/temp/demo.pdf

演示 HTML:

<html>
<body>
    <a href="file://fileserver/demo.pdf">file://fileserver/demo.pdf</a><br/>
    <a href="file:///d:/temp/demo.pdf">file:///d:/temp/demo.pdf</a> extra slash according to https://en.wikipedia.org/wiki/File_URI_scheme
</body>
</html>

4

2 回答 2

1

[2022 年更新]
正如 flavio.donze 所提到的,从 Edge v95 开始有一个新政策:

允许来自 Microsoft Edge 的 Intranet 区域文件 URL 链接在 Windows 文件资源管理器中打开

如果启用此策略,来自Intranet 区域 HTTPS 页面的 Intranet 区域文件 URL 链接将为该文件或目录打开 Windows 文件资源管理器。

因此,要使其正常工作,您必须使用 HTTPS 并将站点指定为 Intranet zone 中的站点

[过时 - 旧答案]
是的,Edge(v88 或更高版本)中有类似的策略,但它仅适用于IEMode

当请求在 Internet Explorer 模式下启动 file:// URL 时,此列表中必须存在 URL 的文件扩展名,以便允许该 URL 在 Internet Explorer 模式下启动。在 Internet Explorer 模式下被阻止打开的 URL 将改为在 Edge 模式下打开。

此策略控制 file:// 链接的上下文菜单上的“在新的 Internet Explorer 模式选项卡中打开链接”选项的可见性。

[其他浏览器]
正如您在上面的问题中所述,替代方案是:

于 2021-08-23T09:09:35.980 回答
0

Edge 95中引入了一个新的 GPO :IntranetFileLinksEnabled

但正如这里所说,它可能只解决某些场景的问题:
https ://stackoverflow.com/questions/69708560/edge-policy-intranetfilelinksenabled-enabled-does-not-open-file

因为只打开了 windows-explorer 而不是实际文件: 在此处输入图像描述

<a href="file://power/share/demo.txt">file://power/share/demo.txt</a><br/>
<a href="file://power/share/demo.docx">file://power/share/demo.docx</a><br/>
<a href="file://power/share/demo.pdf">file://power/share/demo.pdf</a><br/>
<a href="file://power/share/demo.html">file://power/share/demo.html</a><br/>

此设置允许从 Intranet 区域 HTTPS 网站到 Intranet 区域文件的文件 URL 链接打开该文件或目录的 Windows 文件资源管理器。

如果启用此策略,来自 Intranet 区域 HTTPS 页面的 Intranet 区域文件 URL 链接将为该文件或目录打开 Windows 文件资源管理器。

如果禁用或未配置此策略,文件 URL 链接将不会打开。

于 2021-12-15T13:29:44.640 回答