Общий профиль Firefox (Win10 и Linux) — проблема с запуском браузера после переключения ОС

Общий профиль Firefox (Win10 и Linux) — проблема с запуском браузера после переключения ОС

Я использую ноутбук с двойной загрузкой ОС: Windows 10 и MX Linux (на базе Debian).

Я создал одну папку профиля Firefox, которая используется и является общей в обеих системах (Firefox 71.0):

  • папка профиля хранится на отдельном (не ОС) разделе NTFS
  • обе системы могут получить доступ к этому разделу сразу после входа в систему
  • обе установки Firefox настроены на использование этой папки профиля

В целом эта схема работает нормально.

Однако есть небольшая (раздражающая) проблема, которая возникает каждый раз при смене ОС:

При первом запуске браузера все установленные приложения (расширения) отсутствуют. Простой перезапуск Firefox решает эту проблему, после второго запуска все приложения возвращаются и работают.

Но после смены ОС при первом запуске Firefox они снова исчезли.

Неважно, перехожу ли я с Linux на Windows или наоборот, все установленные приложения исчезают после первого запуска браузера.

Остальные настройки вроде бы верны, похоже, дело только в установленных приложениях.

Поскольку эту проблему можно решить, перезапуская Firefox каждый раз при смене ОС, это «просто» раздражает, но я бы с удовольствием это исправил.

Что мне удалось узнать:

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

В каталоге профиля были изменены следующие файлы:

  • расширения.json
  • поиск.json.mozlz4
  • совместимость.ini
  • родительский.блок
  • хранилище.sqlite

...и эти папки:

  • кэш 2
  • startupCache

По понятным причинам я проверил extensions.jsonи обнаружил в нем жестко запрограммированные абсолютные пути к каталогу моего профиля.

  • Примеры путей в Windows после первого запуска:

    D:\\SharedSystem\\Mozilla\\Firefox\\extensions\\[...etc...]
    file:///D:/SharedSystem/Mozilla/Firefox/extensions/[..etc...]
    
  • Примеры путей в Linux после первого запуска:

    /media/vc1/SharedSystem/Mozilla/Firefox/extensions/[...etc...]
    file:///media/vc1/SharedSystem/Mozilla/Firefox/extensions/[...etc...]
    

Повторный запуск браузера не приводит к повторному изменению этого файла.

Я не знаю, имеют ли значение другие файлы или каталоги, и что я могу там проверить.

Я не уверен, но могу предположить возможное решение:

Файл extensions.jsonможет быть причиной моей проблемы. Похоже, что пути расширений хранятся там, и при переключении ОС Firefox автоматически пересоздает этот файл с соответствующими путями для текущей ОС.

...но что мне теперь сделать, чтобы этот файл работал и в Linux, и в Windows?

Я сейчас не в курсе. Есть идеи, что можно сделать, чтобы избежать этого поведения при первом запуске? Лучшим решением будет то, которое безопасно для обновлений или, по крайней мере, легко обслуживается.


ОБНОВЛЯТЬ:

Это НЕ так extensions.json- я сделал резервную копию этого файла, как Linux, так и Windows, и заменил оригинальный файл резервной копией текущей ОС, перед первым запуском браузера. Это не сработало, приложения по-прежнему отсутствовали.

Это должно быть что-то еще в директории профиля, но догадки и попытки угадать в данный момент бесполезны...


Спасибо за любую помощь или мысли по этому поводу!

решение1

Сделанный.

Я не хочу использовать Firefox Sync и оставлю это здесь на случай, если кто-то попробует сделать что-то подобное:

Я более внимательно изучил каталог профиля и файлы, содержащие пути к надстройкам или сведения, относящиеся к ОС.

Эти три пункта имеют значение:

  • addonStartup.json.lz4(я пропустил это в начале)
  • совместимость.ini
  • расширения.json

1) Я дважды запустил Firefox в Windows, чтобы он работал правильно, и сохранил эти три файла в отдельном каталоге.

2) Затем я сделал то же самое в Linux.

3) После этого я создал записи автозапуска для обеих ОС, которые копируют эти три файла для текущей ОС в каталог профиля Firefox, перезаписывая существующие.

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

В случае обновления (которое мне, конечно, придется установить на обеих ОС), я смогу обновить резервную копию этих трех файлов — это нормально для меня.

Таким образом, я могу использовать один и тот же каталог профилей для обеих систем и избежать использования службы Mozilla Sync.

Связанный контент