Изменить jsm в omni.ja
Платформа: FF17 win32
Я пытаюсь изменить модули /AddonUpdateChecker.jsm в omni.ja. Независимо от того, что я делаю, я не могу заставить FF замечать мои модификации.
Я прошел через все то, что предлагалось в разных местах на интернете:
- каждый запуск кеша в поле зрения
- Включенные / отключенные расширения для принудительной перезагрузки omni.ja
- Даже пытался удалить / переустановить FF, изменив jar перед первым запуском
Я не хочу стать жертвой проблемы XY, поэтому:
То, что я действительно пытаюсь сделать, это реализовать это для автоматизированного процесса сборки для моих расширений. Да, я знаю, что есть решения для этого, но я хочу реализовать это сам, так как система сборки сильно настроена.
Сейчас я достиг точки, когда FF (в сущности) говорит, что моя подпись неверна. Я подозреваю, что это потому, что моя процедура сериализации является неправильной, и я не могу определить, где основано на документации - поэтому я хотел бы проверить сериализованную строку, которую FF создает на стороне клиента для сравнения. Эта строка создается, и подпись проверяется (через XPCOM) в modules/AddonUpdateChecker.jsm.
Итак, как я могу заставить Firefox обратить внимание на мои модификации? Или есть более простой способ просмотреть эту строку?
1 ответ
Текущие версии Firefox имеют кеш внутри omni.ja
сам. Если вы удалите файл jsloader/resource/gre/modules/AddonUpdateChecker.jsm
от omni.ja
тогда Firefox должен начать смотреть на ваш модифицированный modules/AddonUpdateChecker.jsm
вместо. Кроме того, вы хотите указать -purgecaches
флаг командной строки вместо поиска кэшей запуска.
Примечание: обычно полезно установить extensions.logging.enabled
в true
при отладке проблем с установкой расширений это выведет много дополнительной информации в консоль ошибок. Конечно, я не знаю, будет ли эта дополнительная информация достаточной в вашем конкретном случае.