本地文件://Chrome或Edge中的链接

jk9hmnmh  于 2023-11-14  发布在  Go
关注(0)|答案(2)|浏览(175)

由于安全原因,在网站内有file://链接,例如http://localhost将不会打开。
在IE和Firefox中,可以在IE的“可信站点”和“本地内联网”中允许这种访问,或者在Firefox中配置策略:
x1c 0d1x的数据
我无法在Chrome或Edge中找到方法。
在网上搜索时,我遇到了像
--allow-file-access-from-files
标志这样的解决方案,但这在Chrome 77.0中不起作用。
还有一些扩展可以实现这种行为:Enable local file links
我相信一定有一些类似的方式与政策一样,在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>

字符串

ubbxdtey

ubbxdtey1#

[更新2022]

正如flavio.donze所提到的,自Edge v95以来,有一个新的政策:

  • 第一个月

https://learn.microsoft.com/en-us/DeployEdge/microsoft-edge-policies#intranetfilelinksenabled
允许在Windows文件资源管理器中打开来自微软Edge的Intranet区域文件URL链接
如果启用此策略,则源自Intranet区域HTTPS页面的Intranet区域文件URL链接将打开该文件或目录的Windows文件资源管理器。

因此,要使其工作,您必须使用HTTPS并将该站点指定为Intranet区域中的站点
[过时-旧的答案]

是的,Edge(v88或更高版本)中也有类似的策略,但它仅适用于IEMode

  • InternetExplorerIntegrationLocalFileExtensionAllowList

https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies#internetexplorerintegrationlocalfileallowed
当请求在Internet Explorer模式下启动file://URL时,该URL的文件扩展名必须存在于此列表中,以便允许在Internet Explorer模式下启动该URL。被阻止在Internet Explorer模式下打开的URL将改为在边缘模式下打开。

  • InternetExplorerIntegrationLocalFileShowContextMenu

https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies#internetexplorerintegrationlocalfileshowcontextmenu
此策略控制“在新Internet Explorer模式选项卡中打开链接”选项在file://链接的上下文菜单上的可见性。

  • InternetExplorerIntegrationLevelIEMode (1) = Internet Explorer mode

https://learn.microsoft.com/en-us/deployedge/microsoft-edge-policies#internetexplorerintegrationlevel

[其他浏览器]

正如你在上面的问题中所说,替代方案是:

klh5stk1

klh5stk12#

Edge 95中引入了一个新的配置文件:IntranetFileLinksEnabled
但正如这里所说的,它可能只解决了某些场景的问题:
edge policy IntranetFileLinksEnabled enabled does not open file
因为只打开了windows资源管理器,而不是实际的文件:

<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链接将无法打开。

相关问题