从 Firefox (file:///) 直接打开硬盘上的文件

从 Firefox (file:///) 直接打开硬盘上的文件

我有一个为自己创建的小型 PHP 系统。该系统包含一些文件.doc文档.docx。我希望能够直接从浏览器打开它们,而无需下载它们。

我创建了一个链接:<a href="file:///c:/mysite/myfile.docx">myfile</a>。但是 Firefox 无法打开该链接。href="http://localhost/myfile.docx"运行正常 - 它提示我下载文件。

关于如何操作,您有什么想法吗?我需要更改 Firefox 选项或安全设置中的某些内容吗?

答案1

Firefox 和 IE8 都支持文件 URI 方案

以下是适用于 Windows 系统的一些示例,引用同一文件 c:\WINDOWS\clock.avi

文件://localhost/c|/WINDOWS/clock.avi
文件:///c|/WINDOWS/clock.avi
文件://localhost/c:/WINDOWS/clock.avi
文件:///c:/WINDOWS/clock.avi

虽然最后一个是最明显和最易读的,但第一个是最完整和最正确的。

显然(来自同一个网址):

Mozilla 浏览器拒绝跟踪通过 HTTP 协议获取的页面上的文件 URL。

但:

可以配置 Mozilla 浏览器以覆盖此安全限制,详情请参阅 Mozillazine 的“本地页面链接不起作用“。

答案2

尽管解决方案表明本地页面链接不起作用有一段时间有问题,固定的

例如,如果带有链接的页面file://...在本地主机的 49154 端口上提供服务,则一种解决方案是

  • 退出 Firefox
  • 编辑prefs.js,添加行

    user_pref("capability.policy.policynames", "localfilelinks"); user_pref("capability.policy.localfilelinks.sites", "https://localhost:49154"); user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

    也可能用于https协议:

    user_pref("capability.policy.trustable.sites", "https://localhost:49154");

  • 重启 Firefox

现在单击鼠标左键即可打开文件链接

(在 kde 下使用 Firefox 45 测试,用于名为埃洛格

相关内容