Firefox 78.0.2 界面报错——已解决但好奇原因

风滚草,上个礼拜滚过一次后,firefox 启动就剩这么一个玩意儿了:expressionless:

昨天滚了一遍,还是这个问题。遂尝试重装 firefox,还是一样的结果。

最终删除了 ~/.mozila,问题解决。

虽然好了,但还是挺好奇原因的…我也没动过这文件夹的文件 怎么就出这错了呢…

Firefox 界面基于 GTK ,但在 GTK 之上自己写了一层 XML 来描述界面布局,这应该是这个 XML 解析故障。

有可能是更新出错了。旧版本的 firefox 二进制文件加载了新版本 firefox 的 xul 就是这样子。

好像很多 openSUSE 用户都中招了。参见

我也中招了,除了刷新和删除配置文件没有其他解决办法。不过 Leap 却没事。

有些 Leap 15.1 升级 15.2 的也出了问题,好像是 ~/.mozilla 下面的一些扩展啥的新旧版本冲突就跪了。Refresh 和 删除配置文件都会清除这所有扩展然后重新下载最新的。

好吧,我找到关于这个的了
https://support.mozilla.org/zh-CN/questions/1295475

我选择选择安装leap源里面的

郭云鹤提到那个 openSUSE bugzilla 里现在发现了原因,也提出解决办法了。

原因:langpack 格式改变,现在叫 langpack-xxx.xpi,需要把 lz4 压缩的 addonStartup.json.lz4 配置文件解压开修改掉再重压缩。