5

Платформа: FF17 win32

Я пытаюсь изменить модули /AddonUpdateChecker.jsm в omni.ja. Независимо от того, что я делаю, я не могу заставить FF замечать мои модификации.

Я прошел через все то, что предлагалось в разных местах на интернете:

  • каждый запуск кеша в поле зрения
  • Включенные / отключенные расширения для принудительной перезагрузки omni.ja
  • Даже пытался удалить / переустановить FF, изменив jar перед первым запуском

Я не хочу стать жертвой проблемы XY, поэтому:

То, что я действительно пытаюсь сделать, это реализовать это для автоматизированного процесса сборки для моих расширений. Да, я знаю, что есть решения для этого, но я хочу реализовать это сам, так как система сборки сильно настроена.

Сейчас я достиг точки, когда FF (в действительности) говорит, что моя подпись неверна. Я подозреваю, что это потому, что моя процедура сериализации является неправильной, и я не могу определить, где основано на документации - поэтому я хотел бы проверить сериализованную строку, которую FF создает на стороне клиента для сравнения. Эта строка создается, и подпись проверяется (через XPCOM) в modules/AddonUpdateChecker.jsm.

Итак, как я могу заставить Firefox обратить внимание на мои модификации? Или есть более простой способ просмотреть эту строку?

1 ответ1

7

Текущие версии Firefox имеют кеш внутри самого omni.ja Если вы удалите файл jsloader/resource/gre/modules/AddonUpdateChecker.jsm из omni.ja тогда Firefox должен начать поиск ваших модифицированных modules/AddonUpdateChecker.jsm . Кроме того, вы хотите указать флаг командной строки -purgecaches вместо поиска кэшей при запуске.

Примечание: как правило, полезно установить для extensions.logging.enabled значение true при отладке проблем установки расширений, это выведет много дополнительной информации в консоль ошибок. Конечно, я не знаю, будет ли эта дополнительная информация достаточной в вашем конкретном случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .