我的 Windows 11 PC 上的 Firefox 已更新至 96.0 版。几天来它运行良好,但现在无法再加载任何页面(标签页中的移动点)。互联网连接正常;我正在用边缘。
我尝试重新启动 Firefox,也重新启动了电脑,但无济于事。
这里发生了什么事?我该如何解决?
答案1
Firefox 96(可能还有其他版本,包括 ESR)是遇到错误在输入时(UTC 时间 2022 年 1 月 13 日 09:30),HTTP/3 堆栈中存在错误,导致浏览器停止加载任何页面。此错误的解决方法是完全禁用 HTTP/3:
- 去
about:config
- 将设置
network.http.http3.enabled
设为false
- 重启 Firefox
答案2
我不知道这是否是我今天早些时候遇到的同一个问题,但以下步骤对我有用。Mozilla 帮助文件。
- 转到 Windows 设置。
- 找到管理防火墙设置的窗格。
- 找到可以控制哪些程序可以通过防火墙的窗格。
- 从列表中找到 Firefox。取消勾选。点击“保存”。
- 再次转到该列表。再次勾选。再次单击“保存”。
抱歉,我的屏幕截图可能没什么用,因为我的 Windows 是芬兰语的。从几张关键屏幕截图的外观来看这一页解释该过程。这一页由于这是微软网站,因此听起来更正式。
迫切希望得到解释,说明为什么需要/帮助这样做。由于这是 Mozilla 中较旧的帮助文件中的内容,因此过去可能发生过类似的事情。Mozilla 怀疑安全软件可能是原因。
答案3
我们现在知道,这个 bug 是两个 bug确实,第一个结果是解析 HTTP 标头时区分大小写当规范说它们不是时。
这发生在HTTP/3仅堆栈。
服务器响应的是“content-length:”,而不是常见的“Content-Length:”标头
这里是源代码提交已修复此问题(滚动到底部即可查看修复方法)。
这第二个错误是如果在响应中找不到“Content-Length:”标头,则没有逻辑可以继续实施。因此,继续执行的操作是“再次查找无法找到的标头”并“再次”和“再次”...导致无限循环。
您可以在以下同一条目中看到进一步的讨论Mozilla Firefox 错误数据库. 此错误的修复在此处可见。
所以这些漏洞已经潜伏了相当长一段时间现在——它们刚刚被触发。据推测,一个大云提供商改变了他们的负载平衡代理在某个时候返回小写标题。
这可以解释为什么 Firefox 没有更新,甚至 91.0 等更旧的版本也出现了同样的问题。
有人说禁用遥测可以解决这个问题,所以可能只是 Firefox 将打开的标签数或操作系统版本发送到 Mozilla 的服务器就可能触发这个错误,而无需涉及任何用户输入的网站。
答案4
几天前我也遇到了同样的问题。Firefox 无法加载任何网站,而 Chrome 却运行正常。我不得不更改 Firefox 连接互联网的方式:
- 设置→网络设置→设置→没有代理。
- 重新启动 Firefox。
- 然后它又正常工作了。