2008-09-10 11 views
3

Wie kann ich eine Anwendung erstellen, um alle meine Browser (firefox) Geschichte zu lesen? bemerkte ich, dass ich inProgrammgesteuert Zugriff auf Browser-Verlauf

C: \ Users \ user.name \ AppData \ Local \ Mozilla \ Firefox \ Profiles \ 646vwtnu.default

, was wie eine SQLite-Datenbank sieht (urlclassifier3.sqlite), aber ich Ich weiß nicht, ob es wirklich ist, was verwendet wird, um Informationen über die Geschichte zu speichern. Ich suchte nach Beispielen, wie man das macht, fand aber nichts.

ps: obwohl der Titel ähnlich ist glaube ich, diese Frage ist nicht das Gleiche wie "How do you access browser history?"

Antwort

4

Ich glaube places.sqlite derjenige ist, dass Sie in für Geschichte suchen sollte (Firefox 3). Unten sind ein paar Mozilla Wiki-Einträge, die Informationen zum Thema haben.

In früheren Versionen von Firefox ihnen Geschichte in einer Datei history.dat genannt gespeichert, die in einem Format codiert wurden aufgerufen "Mork". This perl script by Jamie Zawinski kann verwendet werden, um Mork-Dateien zu parsen.

2

Ich fand auch die folgenden Links interessant zu sein:

einen Verweis auf System.Data.SQLite in meiner .NET-Projekt Nach der Zugabe von , alles, was ich tun musste, um eine Verbindung herzustellen, war:

cnn = New SQLiteConnection("data source=c:\Users\user.name\AppData\Roaming\Mozilla\Firefox\Profiles\646vwtnu.default\places.sqlite") 
cnn.Open() 

hatte ich ein kleiner Fehler der .net SQLite-Provider hat mir sqlite3_enable_shared_cache, die ich nicht unterstützen glauben, verhindert, dass das places.sqlite Datenbank zu öffnen, während Firefox ausgeführt mit (Support for sqlite3_enable_shared_cache)