Изменить 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 при отладке проблем с установкой расширений это выведет много дополнительной информации в консоль ошибок. Конечно, я не знаю, будет ли эта дополнительная информация достаточной в вашем конкретном случае.

Другие вопросы по тегам