Accéder par programmation de l'historique du navigateur
Question
comment puis-je créer une application pour lire tout mon navigateur (firefox) de l'histoire?j'ai remarqué que j'ai dans
C:\Users\user.name\AppData\Local\Mozilla\Firefox\Profiles\646vwtnu.default
ce qui ressemble à une base de données sqlite (urlclassifier3.sqlite) mais je ne sais pas si c'est vraiment ce qui est utilisé pour stocker de l'information historique.j'ai cherché des exemples sur la façon de le faire, mais ne trouve rien.
ps:bien que le titre soit de similaire, je crois que cette question n'est pas la même que "Comment accéder à l'historique du navigateur?"
La solution
Je crois places.sqlite
est celui que vous devriez être à la recherche pour l'histoire (Firefox 3).Ci-dessous sont un couple de Mozilla entrée dans le wiki que peu d'info sur le sujet.
- Mozilla 2:Stockage Unifié
- L'Historique Du Navigateur (voir en particulier la section "Conception de Base de données" ici)
Dans les versions antérieures de Firefox, ils stockés histoire dans un fichier appelé history.dat
, qui a été encodé dans un format appelé "Mork". Ce script perl par Jamie Zawinski peut être utilisé pour analyser Mork fichiers.
Autres conseils
J'ai aussi trouvé les liens suivants pour être intéressant:
- Littéralement, faire de l'histoire avec Firefox 3
- SQLite sur .NET - levez-vous en 3 minutes.
- SQLite Manager Firefox Addon
Après l'ajout d'une référence à System.Les données.Sqlite dans mon .Projet Net, tout ce que j'avais à faire pour créer un lien:
cnn = New SQLiteConnection("data source=c:\Users\user.name\AppData\Roaming\Mozilla\Firefox\Profiles\646vwtnu.default\places.sqlite")
cnn.Open()
J'ai eu un problème mineur a le .net sqlite fournisseur ne prend pas en charge sqlite3_enable_shared_cache qui, je crois, m'empêchant d'ouvrir les lieux.la base de données sqlite, tout en ayant firefox en cours d'exécution (voir Soutien pour sqlite3_enable_shared_cache)
L' Firefox SQLite Manager Addon est un outil formidable.Si vous souhaitez en apprendre au sujet de l'Firefox Lieux de conception de base de données et schéma de visite Mozilla Lieux.