0

Firefox 将其默认配置信息存储在omni.jar(旧版本)或omni.ja(更高版本)中。omn​​i.jar 和 omni.ja 都只是 zip 文件格式。所以我们可以使用许多程序/库来压缩或解压它们。

我想获取一些 Firefox 的默认信息。所以我必须阅读那些omni文件中的一些文件。我使用 7zip 程序查看omni 或MiniZip/Zlib 库的内容来读取程序中的omni。

使用更高版本的omni.ja,它被很好地阅读。但是对于旧版本,MiniZip 无法打开 omni.jar 文件。然后我使用 7zip 打开这些文件:omni.ja 没问题,omni.jar 失败了。但是对于其他一些程序,例如:WinRar,WinZip,......两个全能文件都可以很好地打开。

我是谷歌并获得了一些信息:在旧版本中,Firefox 创建了没有 zip 标准的 omni.jar 文件(一种 zip 文件格式)。呸呸呸。但是为什么WinRar 或WinZip 可以读取。

任何人都可以帮助我让 MiniZip 正确读取omni.jar 文件吗?

非常感谢。

4

1 回答 1

1

解决方案非常简单:您的“旧”omni.jar已损坏。我的omni.jar开头是PK.

我建议再次从官方存档下载 Firefox 。

[编辑]似乎不同版本的 Firefox 使用不同的工具来构建 ZIP 存档。en-US 版本使用类似 ZIP 的格式,它不以PK. 虽然理论上文件格式是有效的(它包含数据后跟条目列表),但几乎没有工具真正支持这种格式(因此 WinZIP 和 WinRAR 是例外)。

这个意图体现在对 to 的重命名上omni.jaromni.ja它没有加密,它只是一种没有被广泛支持的 ZIP 格式,美国 Firefox 开发人员不想改变它

其他开发人员(例如 de 版本)使用官方工具来构建全方位存档,因此可以使用任何工具修改这些版本。

您将需要找到一种使用 WinZIP / WinRAR 更新存档的方法,或者您需要下载原始的 firefox 源并将补丁添加到构建过程中。

于 2012-03-14T10:51:22.853 回答