我曾经采用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
这对我有用:
- 转至
about:config
(在 Firefox 导航栏中输入地址) - 查找
security.fileuri.strict_origin_policy
参数 - 将其设置为 false
- 重新启动浏览器
答案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
,所有本地链接都可以工作。