2013-07-24 5 views
7

Ich habe mehrere Adresslisten auf meinem TBIRD-Adressbuch.lesen Thunderbird Adresse Mab Dateien Inhalt

jedes Mal, wenn ich eine Adresse bearbeiten muss, die in mehreren Listen enthalten ist, ist es eine Nervensäge zu finden, welche Liste die Adresse enthält, die geändert werden soll.

Als Hilfe-Tool möchte ich die verschiedenen Dateien lesen und gab dem Benutzer nur eine Liste der xxx.MAB-Dateien enthält die gesuchte Adresse in nur einer Suche.

Mit der produzierten Liste kann der Benutzer einfach gehen, um nur die richtige Adressliste zu bearbeiten.

Will gerne ein Minimum über das Format der erwähnten MAB-Dateien wissen, so dass ich OPEN + SEARCH für Strings in die Dateien öffnen kann.

Dank im Voraus

juan

PD hat mozilla Forum gefragt, aber es gibt keine Pläne von mozilla die Adresse auf einer Master-Datei und haben die andere Liste ist nur mit Links zu den Master zu konsolidieren. Es gibt einen einzelnen Gedanken, um dies zu tun, aber er hat keine Ahnung, wenn aufgrund von Ressourcenmangel,

in diesem Forum gibt es eine ähnliche Frage erwähnt MORK-Dateien, aber meine tatsächliche TBIRD sieht aus wie alle Adressen auf MAB enthalten haben Dateien

+0

MAB-Dateien sind in Mork Format ... – Stobor

Antwort

9

Ich fürchte, es gibt keine Antwort, die Ihnen eine richtige Lösung für diese Frage geben wird.

MORK ist eine textuelle Datenbank, die die Dateien Adressbuchdaten (.mab Dateien) und Mail-Ordner-Zusammenfassungen (.msf Dateien) enthält.

Das von David McCusker geschriebene Format ist eine Mischung verschiedener numerischer Namespaces und ist nicht dokumentiert und scheint nicht mehr entwickelt/gepflegt/unterstützt zu werden. Der einzige Weg, den Sie in den Griff bekommen könnten, ist das Reverse-Engineering parallel mit der Betrachtung des Quellcodes unter Verwendung dieses Formats.

Es gab jedoch erfahrene Leute, die versuchten, Parser für dieses Dateiformat ohne Erfolg zu schreiben. Laut Wikipedia ehemaligen Netscape-Ingenieur hatte Jamie Zawinski dies über das Format zu sagen:

... die einzelne hirngeschädigten Dateiformat, das ich je in meine 19 Jahre Karriere

gesehen haben This page besagt folgendes:

kurz gesagt, lassen Sie uns ihre (Mork die) Sünden zählen:

  • Zwei verschiedene numerische Namespaces, die sich überlappen.
  • Es kann nicht entscheiden, welche Art von Zeichensyntax zu verwenden: Backslash? Hex-Codierung mit Dollarzeichen?
  • C++ Zeilenkommentare sind manchmal erlaubt, aber manchmal // ist nur ein Paar Zeichen in einer URL.
  • Es geht um all diese ernsthafte Komprimierung (zwei verschiedene String-Interning-Hash-Tabellen) und schreibt dann Unicode-Strings ohne UTF-8: schreibt die entpackten wchar_t Zeichen!
  • Schlimmer noch, es hex-codiert jeden Wchar_t mit einer 3-Byte-Codierung, die Größe 3x oder 6x (je nachdem, ob whchar_t 2 Bytes oder 4 Bytes.) Wird Datei Bedeutung
  • Es Maskeraden als „Text "Dateiformat, wenn es sich tatsächlich nur um eine andere binäre Blob-Datei handelt, außer dass es alle seine magischen Zahlen in ASCII darstellt. Es ist nicht von Menschen lesbar, es ist nicht von Hand editierbar, so der einzige Vorteil besteht darin, dass es kurze Linien verwendet und keine binären Zeichen verwenden, ist, dass es die Datei größer macht. Oh warten, mein Fehler, die überhaupt nicht wirklich ein Vorteil ist.“

Die Frustration scheint durch hier und es ist offensichtlich keine einfache Aufgabe.

Folglich gibt es offenbar keine Parser außerhalb Mozilla-Produkte, die tatsächlich in der Lage ist, dieses Format zu analysieren.

ich habe in der Vergangenheit technisch komplexe Dateiformate umgekehrt und weiß, kann es mit der Geduld und richtigen Menge an Energie erfolgen.

Leider scheint dies auch Ihre einzige Option zu sein. Ein guter Ausgangspunkt wäre ein Blick auf Thunderbird's source code.

Ich weiß, dass dies keine einfache Lösung bietet, aber ich denke, es ist die einzige Antwort auf die Frage in Anbetracht der Umstände für dieses Format.

Und natürlich können Sie immer in das extension API schauen, um zu sehen, ob das Ihnen erlaubt, auf die Daten zuzugreifen, die Sie in einer strukturierteren Weise als direkt mit dem Dateiformat benötigen.

2
+0

Die Frage ist, über MAB-Dateien keine Mork-Dateien. Meinst du, dass die Mork-Links auch für MAB helfen? – tripleee

+1

Wie in Kens Antwort und in meinem Kommentar zu der Frage erwähnt, sind MAB-Dateien im Mork-Format. Beachten Sie auch hier: https://wiki.mozilla.org/Address_Book – Stobor