fla*_*nze 6 firefox google-chrome google-chrome-extension microsoft-edge microsoft-edge-chromium
由于安全原因,在网站中包含file://链接(例如 http://localhost)将不会打开。
在 IE 和 Firefox 中,可以在 IE 的“受信任站点”和“本地 Intranet”中允许此类访问,或者在 Firefox 中配置策略:
我无法在 Chrome 或 Edge 中找到方法。
在网上搜索时,我遇到了诸如--allow-file-access-from-files标志之类的解决方案,但这在 Chrome 77.0 中不起作用。
还有一些扩展可以实现该行为:
启用本地文件链接
我相信一定有一些类似的方式与政策像火狐?
编辑:更新 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>Run Code Online (Sandbox Code Playgroud)
[2022 年更新]
正如 flavio.donze 提到的,自 Edge v95 以来,出现了一项新政策:
IntranetFileLinksEnabled允许在 Windows 文件资源管理器中打开来自 Microsoft Edge 的 Intranet 区域文件 URL 链接
如果启用此策略,源自 Intranet 区域HTTPS 页面的 Intranet 区域文件 URL 链接将打开该文件或目录的 Windows 文件资源管理器。
因此,要使其正常工作,您必须使用 HTTPS 并将站点指定为位于 Intranet 区域中的站点。
[过时 - 旧答案]
是的,Edge(v88 或更高版本)中有类似的策略,但它只能与以下命令一起使用IEMode:
InternetExplorerIntegrationLocalFileExtensionAllowList当请求在 Internet Explorer 模式下启动 file:// URL 时,该列表中必须存在该 URL 的文件扩展名,以便允许在 Internet Explorer 模式下启动该 URL。被阻止在 Internet Explorer 模式下打开的 URL 将在 Edge 模式下打开。
InternetExplorerIntegrationLocalFileShowContextMenu此策略控制 file:// 链接上下文菜单上“在新 Internet Explorer 模式选项卡中打开链接”选项的可见性。
InternetExplorerIntegrationLevel: https: IEMode (1) = Internet Explorer mode[其他浏览器]
正如您在上面的问题中所述,替代方案是:
| 归档时间: |
|
| 查看次数: |
12902 次 |
| 最近记录: |