本地文件://chrome或edge中的链接

问题描述 投票:0回答:2

在网站内有 file:// 链接,例如由于安全原因,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
边缘版本 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>

google-chrome firefox google-chrome-extension microsoft-edge microsoft-edge-chromium
2个回答
2
投票

[2022 年更新]
正如 flavio.donze 提到的,自 Edge v95 以来,出现了一项新政策:

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

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

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

[已过时 - 旧答案]
是的,Edge(v88 或更高版本)中也有类似的策略,但它只能与

IEMode
结合使用:

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

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

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


0
投票

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

但如此处所述,它可能只能解决某些场景的问题:


边缘策略 IntranetFileLinksEnabled 启用后无法打开文件

因为只打开了 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/>

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.