Не понижайте Firefox 63

Mozilla планирует изменить бэкэнд для API storage.local на indexedDB с JSON для повышения производительности в Firefox 63. Миграция происходит в фоновом режиме, и пользователи Firefox, которые запускают Firefox 63, не должны впоследствии замечать никаких проблем.

Однако могут возникнуть проблемы, если пользователи понизят версию Firefox до более ранней версии или переключатся на канал, который еще не установлен в Firefox 63 или новее.

Изменения сначала появятся в Firefox Nightly, и если пользователи загрузят бета-версию или стабильную версию Firefox с профилем Nightly, они могут столкнуться с проблемами регрессии данных с расширениями, установленными в браузере.

Mozilla сообщила об изменениях в блоге организации, посвященном надстройкам, который используется для информирования разработчиков расширений для Firefox о предстоящих изменениях и новых функциях.

Если ваши пользователи переключаются между каналами Firefox, используя один и тот же профиль в течение этого времени, они могут испытывать регрессию данных в расширениях, которые они ранее установили.

Mozilla рекомендует пользователям не понижать версию Firefox 63 ни в какой форме (будь то путем установки более старой версии и ее запуска или запуска более старой версии, которая уже установлена ​​с использованием того же профиля).

Как узнать, были ли данные перенесены

Вы можете сделать следующее, чтобы узнать, был ли API хранилища перенесен в новый формат хранилища:

  1. Загрузите about: config? Filter = extensions.webextensions.ExtensionStorageIDB.enabled в адресной строке браузера.
  2. Проверьте значение предпочтения.
    • Истина означает, что данные были перенесены.
    • Ложь, что Firefox использует старый формат.
  3. Поиск расширений.webextensions.ExtensionStorageIDB.migrated.
    1. Если для ID расширения установлено значение true, хранилище расширений было перенесено.

Что вы можете сделать, чтобы перенести данные

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

  1. Откройте о: отладка и запишите идентификатор расширения (или запомните его).
  2. Откройте папку профиля Firefox, загрузив about: profile и там опцию open folder.
  3. Откройте папку browser-extension-data.
  4. Откройте папку Extension ID.
  5. Удалите расширение.
  6. Скопируйте файл storage.js.migrated, который вы найдете в папке Extensions ID, в новый файл и назовите его storage.js.
  7. Откройте консоль браузера, выбрав «Меню»> «Веб-разработчик»> «Консоль браузера» или воспользовавшись сочетанием клавиш Ctrl-Shift-J.
  8. Установите расширение снова.
  9. В консоли браузера должно отображаться сообщение о миграции. Подождите, пока это произойдет.

Заключительные слова

Если вам нужно запустить разные каналы Firefox, используйте разные профили (и вы даже можете запускать профили одновременно). Вы можете копировать данные профиля из одного профиля в другой, чтобы создавать копии, если вы хотите работать с тем же набором данных.