1

Когда я переименовываю .xpi в .zip, разархивирую его, удаляю исходный .xpi, повторно заархивирую каталог и переименовываю его в .xpi, Firefox удаляет этот "затронутый" файл при перезапуске (ничего действительно не изменилось, кроме Дата изменения). Я смотрю, как он исчезает из папки при запуске Firefox. (Если вы установите флаг только для чтения, Firefox все равно удалит его.) Я следую руководству Mozilla - там написано, что нужно сжать файл с помощью команды "отправить в сжатую папку zip", а затем переименовать в .xpi.

Первоначально я думал, что я испортил файл, и Firefox удалял его, потому что он был сломан. Затем я просто распаковал и снова распаковал работающий плагин, и Firefox быстро удаляет его. Приятно знать (и довольно удивительно), что Firefox обнаруживает эти изменения - но как мне их отключить?

(Я изменяю некоторый код .js в существующем плагине, чтобы изменить его работу.)

2 ответа2

0

Это может быть связано со следующими причинами:

  1. Вы заархивировали основной каталог файлов расширений. Вы должны заархивировать все подкаталоги главного каталога.

  2. Надстройка имеет цифровую подпись, которая указана в папке META-INF. Изменение содержимого дополнения сделает недействительной подпись. Удалите папку, чтобы сделать расширение без знака.

  3. Мы должны заархивировать папку, а не 7zip, rar, tar.gz и т.д ...

в основном это происходит по причине 1, так как вы упомянули «повторно заархивировать каталог» в вопросе.

0

Firefox может подумать, что надстройка изменена. Вы можете отключить подписи, перейдя в about:config и изменив значение xpinstall.signatures.required на false. Имейте в виду, что это позволит устанавливать другие неподписанные надстройки в Firefox.

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