Механизм установки новых и обновления существующих расширений в Firefox довольно прост, но если что пойдет не так или не отработает, то приходится всё делать руками.
Если после установки расширения и перезапуска Firefox не выдает радостное сообщение, то начинаем определять этап, на котором произошел сбой.
Здесь есть один тонкий момент. Надо проверить, что расширение действительно обновилось. Это делается так::
Если после установки расширения и перезапуска Firefox не выдает радостное сообщение, то начинаем определять этап, на котором произошел сбой.
- Сначала xpi-файл нового расширения загружается в папку "%firefox-profile%\extensions\staged-xpis\%extension-id%\"
- При перезапуске создается папка "%extension-id%", в которую распаковывается загруженный xpi-файл.
- Запускается процедура регистрации расширения. Ее мы трогать не будем, потому что этот процесс проходит автоматически.
Здесь есть один тонкий момент. Надо проверить, что расширение действительно обновилось. Это делается так::
- Идем в папку "extensions\%extension-id%\" и ищем в ней файл "install.rdf"
- Идем в папку "extensions\staged-xpis\%extension-id%\" и ищем в ней xpi-файл.
- Распаковываем xpi-файл во временную папку. Это обычный zip-архив.
- В папке опять же ищем файл "install.rdf"
- Открываем оба файла в текстовом редакторе.
- В начале файла ищем строчки вида:
<em:name>SQLite Manager</em:name>
<em:version>0.5.6</em:version>
- Сравниваем значения em:version
- Если они одинаковые, то всё прошло хорошо, если нет, то распаковываем xpi-файл в папку "extensions\%extension-id%\" с заменой всего содержимого. Настройки там не хранятся.
- Папку "extensions\staged-xpis\%extension-id%\" теперь можно удалить.
- В корне профиля создаем пустой файл ".autoreg" и запускаем браузер. Теперь всё должно пройти как по маслу.
- Устанавливаем новое расширение.
- Закрываем браузер.
- Переносим папку "%extension-id%"" из "extensions\staged-xpis" в "extensions".
- Распаковываем и удаляем xpi-файл.
- Удаляем папку "extensions\staged-xpis"
- Создаем файл ".autoreg" в корне профиля.
- Запускаем браузер.