Как сделать резервную копию / восстановить закладки Firefox в формате JSON из командной строки?

832
Giorgio

В Firefox я могу открыть управление закладками через меню BookmarksShow All Bookmarksи использовать функции Backupсоотв. Restoreчтобы сохранить соотв. загрузить целое дерево закладок в формате JSON.

Насколько я понимаю, эта информация хранится в профиле пользователя в виде базы данных sqlite ( places.sqlite). Таким образом, Firefox имеет встроенные функции для преобразования между sqliteбазой данных и форматом JSON.

Можно ли выполнить эту операцию из командной строки, не запуская Firefox? Другими словами, есть ли опция командной строки Firefox, которая позволяет мне делать

$ exportbookmarks places.sqlite places.json $ importbookmarks places.json places.sqlite 

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

Кроме того, AFAIK, дамп sqliteбазы данных не очень хороший вариант, потому что

  1. JSON легче разобрать, чем дамп SQL, и
  2. Я должен был бы восстановить дерево закладок из плоского стола.

Итак, предлагает ли Firefox такую ​​функцию, как параметр командной строки?

3
Почему вы не изменяете базу данных напрямую с помощью SQL? Cristian Ciupitu 6 лет назад 0
@CristianCiupitu: я тоже пытаюсь это сделать, но манипулировать JSON намного проще, IMO. Giorgio 6 лет назад 0
Вы можете попытаться выяснить, как юнит-тесты можно найти в [`toolkit / components / place / tests / unit / test_bookmarks_json.js`] (https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places /tests/unit/test_bookmarks_json.js) можно запустить и изменить их в соответствии с вашими потребностями. Мясо выглядит как `BookmarkJSONUtils.exportToFile` и` BookmarkJSONUtils.importFromFile`. Cristian Ciupitu 6 лет назад 0

0 ответов на вопрос