2008-09-10 8 views
3

Comment puis-je créer une application pour lire tout l'historique de mon navigateur (firefox)? j'ai remarqué que j'ai dansAccès par programme à l'historique du navigateur

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

ce qui ressemble à une base de données SQLite (de urlclassifier3.sqlite) mais je Je ne sais pas si c'est vraiment ce qui est utilisé pour stocker des informations de l'histoire. J'ai cherché des exemples sur la façon de le faire mais je n'ai rien trouvé.

ps: bien que le titre est similaire je crois que cette question est la même que celle "How do you access browser history?"

Répondre

4

Je crois places.sqlite est celui que vous devriez rechercher dans l'histoire (Firefox 3). Voici quelques entrées wiki de Mozilla qui contiennent des informations sur le sujet.

Dans les versions antérieures de Firefox, ils l'histoire stockés dans un fichier appelé history.dat, qui a été encodées dans un format appelé "Mork". peut être utilisé pour analyser les fichiers Mork.

2

Je trouve aussi les liens suivants pour être intéressant:

Après avoir ajouté une référence à System.Data.Sqlite dans mon projet .Net , tout ce que je devais faire pour créer une connexion était:

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

j'ai eu un petit pépin a le fournisseur sqlite .net ne prend pas en charge sqlite3_enable_shared_cache que je crois me empêche d'ouvrir la base de données places.sqlite tout en ayant Firefox en cours d'exécution (voir Support for sqlite3_enable_shared_cache)

Questions connexes