Greifen Sie programmgesteuert auf den Browserverlauf zu
Frage
Wie kann ich eine Anwendung erstellen, um den gesamten Verlauf meines Browsers (Firefox) zu lesen?Mir ist aufgefallen, dass ich dabei bin
C:\Benutzer\Benutzername\AppData\Local\Mozilla\Firefox\Profiles\646vwtnu.default
Was wie eine SQLite-Datenbank aussieht (urlclassifier3.sqlite), aber ich weiß nicht, ob sie wirklich zum Speichern von Verlaufsinformationen verwendet wird.Ich habe nach Beispielen dafür gesucht, aber nichts gefunden.
PS:Obwohl der Titel ähnlich ist, glaube ich, dass diese Frage nicht dieselbe ist wie „Wie greifen Sie auf den Browserverlauf zu?“
Lösung
Ich glaube places.sqlite
derjenige ist, dass Sie in für Geschichte (Firefox 3) suchen sollte. Unten sind ein paar Mozilla Wiki-Einträge, die einige Informationen zum Thema haben.
- Mozilla 2: Unified Storage
- Browser History (siehe insbesondere Abschnitt "Datenbank-Design" hier)
In früheren Versionen von Firefox sie Geschichte in einer Datei namens history.dat
gespeichert, die in einem Format namens „Mork“ codiert wurde. Dieser Perl-Skript von Jamie Zawinski zu analysieren Mork-Dateien verwendet werden.
Andere Tipps
Ich fand auch die folgenden Links interessant zu sein:
- Wörtlich schreibt Geschichte mit Firefox 3
- SQLite auf .NET - Get 3 Minuten und läuft .
- SQLite-Manager Firefox Addon
einen Verweis auf System.Data.SQLite in meinem .NET-Projekt hinzugefügt hat, alles, was ich tun musste, um eine Verbindung zu schaffen, 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 sich sqlite3_enable_shared_cache nicht unterstützen, die ich glaube, hindert mich die places.sqlite Datenbank zu öffnen, während mit Firefox (siehe Unterstützung für sqlite3_enable_shared_cache)
Die Firefox SQLite Manager-Addon ist ein großes Werkzeug. Wenn Sie möchten mehr über die Firefox Orte Design und DB-Schema Besuch lernen Mozilla Places .