2015-02-24 4 views
2

У меня возникла проблема с экспортом моих тысяч закладок в Firefox в HTML-файл с использованием стандартной функции экспорта в Firefox. Я получаю эту ошибку:Восстановить закладки из файла places.sqlite

************************* 
A coding exception was thrown and uncaught in a Task. 

Full message: TypeError: root is undefined 
Full stack: [email protected]://gre/modules/BookmarkHTMLUtils.jsm:980:1 
BHU_exportToFile/<@resource://gre/modules/BookmarkHTMLUtils.jsm:228:22 
[email protected]://gre/modules/Task.jsm:314:40 
[email protected]://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:865:23 
[email protected]://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:744:7 

************************* 

см https://gist.github.com/rubo77/12ef9be4060c7935c74c

Есть ли способ, чтобы экспортировать свои закладки на консоли, так что я могу импортировать их в новый новый профиль Firefox?

ОБНОВЛЕНИЕ: мне удалось скопировать и вставить все закладки из меню «управлять закладками» экземпляра firefox со старым профилем в другой экземпляр с новым профилем, открытым в одно и то же время (с использованием опции командной строки -no-remote). Но, к сожалению, это все еще не копирует теги, которые были использованы для моих закладок, что также было бы большой потерей.

ответ

1

Закладки сохраняются в вашем каталоге профиля [1] (например, под Linux в месте, подобной ~/.mozilla/firefox/rbbfa46q.default) хранится в файле places.sqlite, в SQLite базы данных 3.x. Вы можете управлять им как каждый файл базы данных SQLite.

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

Ниже приведена команда, которая действительно может создать этот список, как сообщается в другом ответе [2].

sqlite3 places.sqlite "select '<a href=''' || url || '''>' || moz_bookmarks.title || '</a><br/>' as ahref from moz_bookmarks left join moz_places on fk=moz_places.id where url<>'' and moz_bookmarks.title<>''" > t1.html 

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


Примечание:

  • Конечно, есть аддон, как "SQLite Manager" управлять его изнутри Netscape ...