Принес домой с рабочего компа файл закладок в формате JSON (так как в HTML-формате теги у закладок не сохраняются).

И теперь репу чешу как его "внедрить/импортировать/присовокупить" к моим закладкам на домашнем компе.

С удивлением обнаружил что import в Firefox работает только с файлам закладок в формате HTML.

Просто втупую заменить мой домашний JSON-файл на принесенный с работы не предлагать:
так как вместо замены закладок FireFox закладками из .json файла мне нужно произвести их объединение.

Чо молчим? :sick:

u4Y4BQz.jpg

butcherxxl
Но если я нажму на пункт "восстановить резервную копию" и затем выберу JSON-файл закладок, который я принес с работы, то он восстановится-то восстановится. Но ведь тогда похерятся закладки из моей домашней базы.

Ещё раз уточняю: мне нужно не заменить мою домашнюю базу рабочей. Мне нужно ОБЪЕДИНИТЬ две базы данных закладок в одну

Доктор ТуамОсес, здравствуйте. Осмелюсь предложить Вам костыльный способ, но в нём НЕ сохранятся метки. Вы умеете создавать новый профиль у Firefox, или ещё лучше запускать одновременно два профиля параллельно? Дело в том, что в менеджере закладок [firefox] и [seamonkey] поддерживаются такие операции, как копирование, перетаскивание и т.д. (Ctrl+c, Ctrl+a, Ctrl+v и т.п.). Вы на новом профиле (может быть даже запущенном параллельно, что удобнее) можете открыть Ваш JSON с работы, и скопировать в менеджере закладок Ваши подпапки с закладками (например объединив их (выделением или перетаскиванием),предварительно, в папку Work), и затем вставить выделенные закладки (или объединённую папку Work) из временного профиля в менеджер закладок домашнего профиля. Просто помните, что к закладкам (и подпапкам с закладками) применимы команды файловых операций. Поэкспериментируйте, но предварительно, конечно, сделайте Backup`ы обоих JSON.
Извините за сумбурное изложение. Просто не совсем понятно, насколько идеально Вы видите

Доктор ТуамОсес пишет

ОБЪЕДИНИТЬ две базы данных закладок в одну

Доктор ТуамОсес
Используйте импорт, экспорт закладок  HTML
например

скрытый текст
1. экспортируйте в  HTML с дом. комп.
2. востановите JSON-файл принесенный с работы
3. импортируйте закладки из HTML
см.

nexterr
Я же писал выше:

Доктор ТуамОсес пишет

в HTML-формате теги у закладок не сохраняются

20-01-2016 19:26:40
А ведь именно теги - это самое ценное, что есть в закладках

20-01-2016 19:27:25
Я именно поэтому и сохранил рабочие закладки не в HTML-формате, а в JSON

20-01-2016 19:28:15

noobyets пишет

Осмелюсь предложить Вам костыльный способ, но в нём НЕ сохранятся метки

Ну без сохранения меток "ноу проблем".
Мне нужно именно с метками

Доктор ТуамОсес
Используйте синхронизацию

nexterr
Т.е..?
Залить сначала закладки в "облако", а потом синхронизироваться с облаком?

nexterr
Поясните! Не очень понял: о чем речь

Это очень удобно: допустим в Mozilla Firefox, который установлен на моем рабочем компьютере имеется множество закладок и сохраненных паролей к сайтам.... Поиск это сложно?

nexterr
Не. В зависимость от "Onine-сервисов" и инета я бы не хотел попасть.

Можно ли все это дело провернуть OffLine?

Используйте свой сервер синхронизации Firefox

А что такое "сервер синхронизации"?

сдесь посмотрите  и тут ... разве так сложно?

nexterr пишет

разве так сложно?

"Установить свой сервер Appache...."
Вы издеваетесь что ли? :/
Я и слов то таких страшных никогда не слышал.

Точнее слышал, но понятия не имею что такое "сервер", "appache" и другие страшные слова.

Повторяю: мне просто нужно СЛИТЬ В ОДНУ две базы данных. И все

Доктор ТуамОсес пишет

мне просто нужно

обращайтесь на специализированный форум

В смысле, "специализированный"?
А я на каком? :sick:

Объединение закладок Firefox в виде json-файлов, если не ошибаюсь, позволяет сделать Free JavaScript Editor. Но нужно знать, как это делать. Лично я так и не разобрался.

Господа! Опять нужно объединить/слить в одну базы данных закладок (JSON-файлы).
Никаких новых возможностей это сделать с момента создания этой темы не появилось в лисе?

Доктор ТуамОсес

Вот здесь некогда создали кнопочку для распаковки/упаковки JSON-файла, в котором хранятся поисковые плагины. При распаковке в JSON файл ещё и красиво форматируется.
Вот вариант той кнопки для распаковки файлов bookmarks-*.jsonlz4:

Выделить код

Код:

Components.utils.import("resource://gre/modules/FileUtils.jsm");
var fp = Components.classes["@mozilla.org/filepicker;1"].createInstance(Components.interfaces.nsIFilePicker);
fp.init(window, "Open File", Components.interfaces.nsIFilePicker.modeOpen);
fp.appendFilter("Mozilla's Lz4 and json files format", "*.jsonlz4; *.mozlz4; *.json");
fp.displayDirectory = FileUtils.getDir("ProfD", []);
if (fp.show() == Components.interfaces.nsIFilePicker.returnOK) {
  var file = fp.file;
  if (file.exists() && file.isFile() && file.isReadable()) {
    Components.utils.import("resource://gre/modules/Task.jsm");
    Components.utils.import("resource://gre/modules/osfile.jsm");
    var oldFile = fp.file.path;
    if (oldFile.endsWith(".json")) {
      var newFile = oldFile.replace(/(\.json)$/, ".jsonlz4");
      function compress(oFilePath,nFilePath){
        return Task.spawn(function* () {
          var jsonString = yield OS.File.read(oFilePath);
          yield OS.File.writeAtomic(nFilePath, jsonString, {compression: "lz4"});
        })
      }
      compress(oldFile,newFile);
    }
    else {
      var newFile = oldFile.replace(".jsonlz4", ".json");
      function decompress(oFilePath,nFilePath){
        return Task.spawn(function* () {
          var jsonString = yield OS.File.read(oFilePath, {encoding: "utf-8", compression: "lz4"});
          yield OS.File.writeAtomic(nFilePath, JSON.stringify(JSON.parse(jsonString), null, '  '), {encoding: "utf-8"});
        })
      }
      decompress(oldFile,newFile);
    }
  }
};

(Для форматирования своего JSON можете сначала запаковать его, а потом распаковать.)

При рассмотрении распакованного файла видно, что закладки в нём хранятся разложенными по папкам - точно так, как они разложены в окне менеджера закладок. И у каждой закладки есть два номера: "index" - порядковый номер закладки в папке, и "id" - глобальный номер в общей базе данных.

Понятно, что из-за этих номеров просто так объединять в текстовом редакторе два файла нельзя. Но можно добавить закладки кнопкой Custom Buttons. Попросите об этом в соответствующей теме.

Доктор ТуамОсес В настоящий момент, такой возможности в браузере нет, и я сомневаюсь, что она когда-либо появится. Поэтому у вас есть два варианта. Первый и самый простой: синхронизировать все закладки между используемыми браузерами, с помощью встроенного сервиса синхронизации. Второй и более сложный: посредством стороннего инструмента предварительно сливать два json-файла в один и уже потом импортировать получившийся файл в браузер. Для работы с json-файлами можно использовать утилиту jq.

FireForce пишет

и я сомневаюсь, что она когда-либо появится

Вообще говоря странно.
Неужели никому не надо сливать базы данных закладок: рабочую и домашнюю?

Доктор ТуамОсес пишет

Вообще говоря странно. Неужели никому не надо сливать базы данных закладок: рабочую и домашнюю?

Надо. Специально для этой цели в браузер был встроен сервис синхронизации.

Я работаю с тремя браузерами, и на них всегда содержится один и тот же набор закладок. Если я добавляю новую закладку в одном браузере, то она сначала отправляется на сервер синхронизации, а затем, при открытии другого подключенного к сервису браузера, скачивается и автоматически сливается с уже имеющимся в данном браузере набором закладок. Делать что-то вручную не приходится.

FireForce
Что ещё за "сервис синхронизации"?
Впервые об этом слышу.
А он позволяет и теги закладок синхронизировать?

Доктор ТуамОсес пишет

Что ещё за "сервис синхронизации"?
Впервые об этом слышу.

Сообщение №8 не первой странице этой темы ;)

Доктор ТуамОсес пишет

Что ещё за "сервис синхронизации"? Впервые об этом слышу. А он позволяет и теги закладок синхронизировать?

Сервис синхронизации — это встроенная функция браузера, позволяющая вам иметь одни и те же наборы закладок, открытых вкладок, дополнений и некоторых других объектов на нескольких используемых вами браузерах. При синхронизации закладок сохраняются все их атрибуты, в том числе и тэги.

Подключение к сервису происходит примерно следующим образом.

На домашнем браузере введите в адресную строку `about:preferences#sync', перейдите на эту страницу и создайте там учётную запись. После входа, вам дадут возможность выбрать объекты синхронизации. Можете выбрать только закладки. После выбора ваши закладки начнут отправляться на сервер синхронизации. По окончанию отправки на нём сохранится точная копия текущего набора закладок. При добавлении новых, они также будут отправлены на сервер и дополнят текущую коллекцию. Сервис синхронизации активен до тех пор пока вы не вышли из учётной записи или не закрыли браузер. После выхода синхронизации не происходит.

Далее, на рабочем компьютере создайте чистый профиль. Перейдите на вышеуказанную страницу и войдите в свою учётную запись. После входа закладки начнут постепенно скачиваться с сервера, и вы в конечном итоге получите точно такой же набор закладок, что и на домашнем компьютере.

Как вы наверное уже поняли одним из наборов закладок придется пожертвовать: либо домашним, либо рабочим. Теоретически можно и не создавать чистого профиля на рабочем компьютере, а использовать старый. Закладки с него, по замыслу, должны свободно влиться в домашние. Но на практике лично у меня никогда не получалось сделать это без проблем: появлялись дубликаты закладок, скачивался старый набор, либо один набор заменялся другим. Можете попытать с этим счастье, но на свой страх и риск.

FireForce пишет

Как вы наверное уже поняли одним из наборов закладок придется пожертвовать: либо домашним, либо рабочим.

Блин, фигово :(
Придётся наверное в ручную по одной закладочке (с копированием в ручную же тегов) переносить. А их там больше тысячи.
Но раз другого выхода нет... :|

Доктор ТуамОсес
Другой выход есть.
1. Обновите FF до версии, поддерживающей тэги в HTML-формате. (В какой версии появилась эта функция, я не в курсе - ставьте последнюю, не прогадаете.)
2. Импортируйте закладки из HTML-бэкапа, они объединятся с имеющимися.

Yeesha
Спасибо огромное, мил человек! Вы мой спаситель. :beer:

Т.е., если я правильно Вас понял, алгоритм моих действий такой.
1) Я и на работе и дома обновляю Firefox до версии, поддерживающей хранение тегов в файле закладок HTML формата
2) Экспортирую закладки на работе в HTML-файл закладок
3) Приношу этот HTML-файл закладок домой и импортирую закладки из него в свою базу закладок своего домашнего Firefox

Так?

Да. Я пробовала на FF56 - тэги сохраняются. Только сначала забэкапьте профили целиком.

Yeesha пишет

Я пробовала на FF56

Увы. FF56 не поддерживает виндус хапи :(

Какие еще есть варианты?

Доктор ТуамОсес
Firefox 52 (последняя версия, которая работает на Windows XP) поддерживает импорт/экспорт закладок в HTML.
https://mozilla-russia.org/products/fir … ml#release

Yeesha
Ага.  Поставил 52.9.0 ESR и всё зааботало.
Спасибо. :)

21-10-2018 20:54:18
Я даже убедился, что к существующей закладке будет добавлен тег, если его нет среди списка имеющихся тегов. При этом не "попортив" существующую закладку

Круто. Я счастлив. Я 10 лет этого ждал :)

21-10-2018 21:07:12
Yeesha
Я ведь почему ещё спрашивал про то как решить данную проблему для старого файер вокса.
Не только потому что, у меня виндоус хапи.

Главное это то, что с новыми версиями файер вокса не работает расширение Tag Sieve.  Это расширение добавляет мощный функционал (кучу полезных фишек) для эффективного использования тегов.

А без него мне теги нафиг не упёрлись.

21-10-2018 21:08:41
Такого же по мощности и эффективности расширения для работы с тегами больше не существует.

Почему-то разработчики аддонов не видят в упор какие возможности открывают теги.

Поэтому не пишут аддоны для работы с тегами

Доктор ТуамОсес, специально полез смотреть на это расширение. Да, супер полезное. Было. А нынешние тэги в [firefox] не позволяют просматривать перекрёстные комбинации. Это очень не удобно. Сам, спустя много лет, лишьтолько в этом году понял пользу тегов. До "ключевых слов" ещё не добрался :D

dreamkz пишет

А нынешние тэги в [firefox] на позволяют просматривать перекрёстные комбинации.

А Tag Sieve позволяет комбинировать из тегов любые логические выражения при поиске закладок.
Очень удобно если у тебя тысячи закладок и сотни тегов.
Ничего лучше Tag Sieve не было не до него не после него

Доктор ТуамОсес, вспомнилось как тут теги называли совершенно бесполезными, но сокрушались по отмене в [firefox] "ключевых слов" в описании к закладкам.
Эти ваши никому не нужные тэги :D

Да, [mozilla] многим привычный сёрфинг сломала.

dreamkz пишет

А нынешние тэги в [firefox] не позволяют просматривать перекрёстные комбинации.

Соврал, если открыть Библиотеку закладок, то в строке поиска можно поочереди набирать теги. Например, набрал css - отфильтровалось 100 закладок. Через запятую написал другой тег toolbar - отфильтровалось 20 закладок. Добавил ещё один тег black - осталось 3 закладки.

А если сразу искать по тегу black, то выскочат куча других закладки на тему black - меню закладок, контекстное меню, автомобили, одежда, порно и т.д.

Блин, спустя столько лет только начал понимать необходимость и ЦЕННОСТЬ этих тегов. А ведь раньше никогда не писал их. Тупо втыкал страничку в закладки :dumb:

30-11-2018 11:53:37
Искать нужные закладки не обязательно в библиотеке закладок. Через набор тегов она находится и в адресной строке.