Прочитать файл архива omni.jar с помощью библиотеки MiniZip - PullRequest
0 голосов
/ 14 марта 2012

Firefox хранит информацию о конфигурации по умолчанию в omni.jar (более старая версия) или omni.ja (более поздние версии).И omni.jar, и omni.ja просто в формате zip.Поэтому мы можем использовать много программ / библиотек для их сжатия или распаковки.

Я хочу получить некоторую информацию по умолчанию для Firefox.Поэтому я должен прочитать какой-нибудь файл в этом файле.Я использовал программу 7zip для просмотра содержимого библиотеки omni или библиотеки MiniZip / Zlib для чтения omni в моей программе.

В более поздней версии omni.ja она читается хорошо.Но в старых версиях MiniZip не может открыть файл omni.jar.Затем я использую 7zip, чтобы открыть этот файл: omni.ja был в порядке, omni.jar был неудачным.Но с какой-то другой программой, например: WinRar, WinZip, ... оба файла omni открываются хорошо.

Я был в Google и получил некоторую информацию: в более старой версии Firefox создал файл omni.jar (aформат файла zip) без стандарта zip.бла блаНо почему WinRar или WinZip могут читать.

Кто-нибудь может помочь мне получить MiniZip для чтения файла omni.jar без ошибок?

Большое спасибо.

1 Ответ

1 голос
/ 14 марта 2012

Решение довольно простое: ваш "старый" omni.jar сломан. Мой omni.jar начинается с PK.

Предлагаю еще раз скачать Firefox из официального архива .

[EDIT] Кажется, что разные сборки Firefox используют разные инструменты для создания ZIP-архива. Версия en-US использует ZIP-подобный формат, который не начинается с PK. Хотя теоретически формат файла действителен (он содержит данные, за которыми следует список записей), практически ни один инструмент не поддерживает этот формат (поэтому WinZIP и WinRAR являются исключениями).

Это намерение отражено переименованием omni.jar в omni.ja: он не зашифрован, это просто формат ZIP, который не поддерживается широко, и разработчики Firefox в США не хотят менять это .

Другие разработчики (например, для версии de) используют официальные инструменты для создания омни-архива, поэтому эти версии могут быть изменены любым инструментом.

Вам нужно будет найти способ обновить архив с помощью WinZIP / WinRAR, или вам нужно скачать исходные исходники Firefox и добавить свои патчи в процесс сборки.

...