如何指示 Firefox 允许我在本地主机服务器 http:// 网页上打开 file:/// URL?

Dav*_*vid 8 windows browser firefox

我制作了一个在http://127.0.0.1/上运行的 WWW 控制面板。

当我在 Firefox 中打开它并单击以下链接时:

<a href="file:///C:/Users/John%20Doe/Documents/test/log.txt">test</>
Run Code Online (Sandbox Code Playgroud)

什么都没发生。为什么它不打开 file:/// URL,无论是在 Firefox 中还是使用操作系统指定的(或 Firefox 指定的).txt 处理程序应用程序?当我使用 RSS 客户端而不是浏览器时,它曾经可以工作(它打开 Notepad++ 并转到正确的文件)。

为什么 Firefox 不做任何事情?它甚至不会在 Firefox 的“控制台”中转储任何类型的错误消息,这种情况通常在出现此类问题时发生。

没有。没有什么。它只是不关心 URL。

尽管没有任何错误,但我怀疑这与未在http:// 提供的网页或其他内容中混合 file:/// URL 有关。如果是这样,是否有一些不错的“元标记”或者我可以用来指示 Firefox 的东西,是的,我希望允许这个特定页面打开 file:/// URL?

sle*_*ske 7

无耻地窃取我在 StackOverflow 上的答案

通过 HTTP(S) 检索的页面上的本地文件链接在 Mozilla/Firefox 中被故意禁用,因为它们可能存在安全风险,并且过去曾被用于攻击。

但是,您可以覆盖此行为。

简洁版本:

您需要配置 Firefox 的安全策略以允许链接到本地​​文件。这可以使用配置文件policies.json(所有平台)或使用 Windows 组策略(仅在 MS Window 上)来完成。

在这两种情况下,要更改的设置是LocalFileLinks- 它包含允许链接到本地​​文件的域列表。

例子policies.json

{
  "policies": {
    "LocalFileLinks": ["http://example.org/",
                       "http://example.edu/"]
  }
}
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅MozillaZine 中的这篇文章,以及 Mozilla 支持上的如何从 Firefox 中的网页访问本地文件系统

  • 当前版本不再支持此功能吗?我尝试了这个,但没有任何改变。将“file:///...”URL 粘贴到地址栏中只会挂起并且不会执行任何操作。 (2认同)