Firefox 不再打开本地文件

Firefox 不再打开本地文件

我曾经采用firefox index.html一种快速而肮脏的方式在本地构建简单的 html 文件。

现在,当我这样做时,网址看起来是正确的:

file:///home/me/path/to/index.html

但它不加载。开发人员工具也是空白的(选项卡不加载或任何东西,完全空白的窗口,如果我按键盘快捷键甚至不会打开),而且看起来火狐正在崩溃,尽管我没有让它运行来查找出去。

当我用 x 按钮关闭它时,需要一秒钟才能启动另一个,说 Firefox 已经在运行。

据我所知我没有更新过...

发生在 Firefox 和 Firefox-Developer 中

怎么了?如何获得 Firefox 的终端调试输出以便我可以帮助自己?

答案1

Firefox 默认阻止访问本地文件。有插件可以更改此设置,但是,不需要它们,因为您可以配置行为。

您将需要编辑您的user.js文件,该文件应位于~/.mozilla/firefox/XXXXXXXX.your_profile_name/.添加以下行:

user_pref("capability.policy.policynames", "localfilelinks");
user_pref("capability.policy.localfilelinks.sites", "http://www.example.com");
user_pref("capability.policy.localfilelinks.checkloaduri.enabled", "allAccess");

第二行允许网站www.example.com链接到本地​​文件。将其更改为您正在使用的任何网站。

完成此更改后,重新启动 Firefox。

来源

答案2

我不知道为什么,但似乎升级到新的 Linux 内核为我解决了这个问题。我用 Manjaro 运行 linux419,并且遇到了 Firefox 无法加载文件的同样问题。现在我切换到 linux54 内核,它再次按预期工作。希望能帮助到你。

编辑:如果您不太了解内核以及如何在 Manjaro 中更改它们,我推荐此文档页面https://wiki.manjaro.org/index.php/Manjaro_Kernels

edit2:我所依据的来源可以在这里找到https://www.reddit.com/r/firefox/comments/iimze2/firefox_stopped_working_for_local_files/

答案3

这对我有用:

  1. 转至about:config(在 Firefox 导航栏中输入地址)
  2. 查找security.fileuri.strict_origin_policy参数
  3. 将其设置为 false
  4. 重新启动浏览器

来源

答案4

这可能不适用于旧版本,但我运行的是 Ubuntu Studio 22.04,这就是我所要做的:

cd ~/Documents
ln -s /usr/share/doc local_docs

然后,在 Firefox 中输入 URL:

文件:///home/用户名/文档/local_docs

为了简化这一点,我为此 URL 添加了一个书签。

这为我提供了 中所有目录的列表/usr/share/doc,这意味着我不必在命令行中查找它们。当我为我感兴趣的应用程序选择文件时index.html,所有本地链接都可以工作。

相关内容