Wie kann ich Firefox-Lesezeichen im JSON-Format von der Befehlszeile aus sichern / wiederherstellen?

933
Giorgio

In Firefox kann ich die Lesezeichenverwaltung über das Menü Bookmarks→ öffnen Show All Bookmarksund die Funktionen Backupresp. Restorezu retten Laden Sie eine gesamte Lesezeichenstruktur im JSON-Format.

Soweit ich verstanden habe, werden diese Informationen im Profil des Benutzers als SQLite-Datenbank ( places.sqlite) gespeichert . Firefox hat also integrierte Funktionen zum Konvertieren zwischen der sqliteDatenbank und dem JSON-Format.

Ist es möglich, diesen Vorgang von der Befehlszeile aus auszuführen, ohne Firefox zu starten? Mit anderen Worten, gibt es eine Firefox-Befehlszeilenoption, die es mir erlaubt

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

Hintergrund meiner Frage ist, dass ich einige Stapelmanipulationen der Firefox-Lesezeichen vornehmen möchte, ohne die Menüs von Firefox zu verwenden.

Auch, AFAIK, das Dumping der sqliteDatenbank ist keine gute Option, weil

  1. JSON ist einfacher zu parsen als ein SQL-Dump und
  2. Ich müsste den Lesezeichenbaum aus einem flachen Tisch rekonstruieren.

Bietet Firefox also eine solche Funktion als Befehlszeilenoption an?

3
Warum ändern Sie die Datenbank nicht direkt mit SQL? Cristian Ciupitu vor 6 Jahren 0
@CristianCiupitu: Ich versuche das auch, aber JSON zu manipulieren ist viel einfacher, IMO. Giorgio vor 6 Jahren 0
Sie können versuchen herauszufinden, wie die Unit von [`toolkit / components / places / tests / unit / test_bookmarks_json.js`] (https://dxr.mozilla.org/mozilla-central/source/toolkit/components/places) getestet wird /tests/unit/test_bookmarks_json.js) kann ausgeführt werden und sie an Ihre Anforderungen anpassen. Das Fleisch scheint `BookmarkJSONUtils.exportToFile` und` BookmarkJSONUtils.importFromFile` zu ​​sein. Cristian Ciupitu vor 6 Jahren 0

0 Antworten auf die Frage