火狐将其默认配置信息存储在omni.jar (旧版本)或omni.ja (更高版本)中。omni.jar和omni.ja都是zip文件格式。因此,我们可以使用许多程序/库来压缩或解压缩它们。
我想得到一些火狐的默认信息。所以我必须在那些全文件中读到一些文件。我使用了7zip程序来查看omni或MiniZip/Zlib库的内容,以便在我的程序中读取omni。
对于更高版本的omni.ja,它的阅读能力很好。但是对于旧版本,MiniZip不能打开omni.jar文件。然后我使用7zip打开这些文件: omni.ja很好,omni.jar失败了。但是其他一些程序,比如: WinRar,WinZip,.两个全功能文件都打开得很好。
我是谷歌,并获得了一些信息:使用旧版本,火狐已经创建了omni.jar文件(一种压缩文件格式),没有压缩标准。诸如此类。但为什么WinRar或WinZip能读懂。
谁能帮我让MiniZip读取omni.jar文件而没有错误?
非常感谢。
发布于 2012-03-14 10:51:22
解决方案非常简单:您的“旧”omni.jar坏了。我的omni.jar从PK开始。
我建议再次从官方档案下载火狐。
编辑似乎不同的版本使用不同的工具来构建ZIP存档。en-US版本使用的是一种类似ZIP的格式,它不以PK开头。虽然理论上文件格式是有效的(它包含数据,后面跟着条目列表),但是几乎没有一个工具真正支持这种格式(所以WinZIP和WinRAR是例外)。
这一意图体现在将omni.jar重命名为omni.ja:它没有加密,它只是一种不受广泛支持的ZIP格式和美国火狐开发者不想改变这一点。
其他开发人员(例如developers )使用官方工具来构建omni存档,以便可以使用任何工具修改这些版本。
您需要找到一种使用WinZIP / WinRAR更新存档的方法,或者需要下载原始火狐源代码并将补丁添加到构建过程中。
https://stackoverflow.com/questions/9698768
复制相似问题