网络浏览器链接的 file:// 协议是否已失效?

nig*_*222 5 firefox uri google-chrome http

文件协议是否有效失效?

如果内网服务器可以生成链接,例如

<a href="file:///shared/customer_info/customer-name">
<a href="file:///shared/customer_info/customer-name/history.ods">
Run Code Online (Sandbox Code Playgroud)

由于它是一个内部的 Intranet 应用程序,服务器和用户的系统共享对同一个文件存储的访问,所以这是明智的。

不幸的是,Firefox 和 Chrome 禁用了file://链接。我唯一能做的就是右键单击,复制链接位置,然后将其粘贴到文件管理器位置栏,甚至是浏览器自己的位置栏中(在这种情况下,它们工作得很好!)

是否有记录的方法可以在浏览器上重新启用它们?最好,如果存在重大安全问题,则有选择地,只file://对来自本地网络上的服务器的链接进行操作。

(我知道有一个 Firefox 插件“本地文件系统链接”提供了一些这样的功能,但我会犹豫让我的雇主依赖它,因为 Firefox 有破坏插件的历史。而且大多数用户更喜欢 Chrome。)

小智 3

不,该协议并未失效,但它不是网络协议,而网络协议主要是为网络浏览器设计的。 file://适用于 IE 和 Chrome 版本 55.0.2883.87,但正如您所说,不适用于 Firefox。在 Windows 环境中,文件协议虽然像 Web URL 一样构造,但实际上只是幕后的 SMB。它与使用 UNC 路径相同,但允许您使用超链接并在浏览器中显示。

其主要用例是产品安装的本地文档(通常是帮助文件)。它允许通过 Web 浏览器访问文档并使用文档中的超链接。对于最终用户来说,它实际上就像一个网站,而实际上它只是本地文件访问。

对于 Intranet 或 Internet,我建议设置 http 链接。虽然file://可以在某种程度上通过内联网工作,但我不推荐它。特别是,正如您所说,您已经有一个正在运行的 http 服务器。