Comment accéder à Google Chrome le navigateur de l'histoire par programme sur la machine locale
Je veux écrire un programme simple qui montre mon activité sur internet sur une période de temps (le site que j'ai visité, combien de fois et ainsi de suite). J'ai surtout utiliser le navigateur Google Chrome. J'ai découvert Chrome stocke l'historique du navigateur à cet endroit (s'il vous plaît corrigez-moi si je me trompe)
C:\Documents and Settings\<username>\Local Settings\Application Data\Google\Chrome\User Data\Default
Comment puis-je ouvrir les fichiers d'historique? Ils n'ont pas d'extension de fichier. Je ne pouvais pas l'ouvrir à l'aide du bloc-notes, SQLite browser. Comment puis-je accéder à ces données par programmation? Je veux savoir quel format de fichier c'est et comment les lire à l'aide d'un langage de programmation comme le C#.
Vous devez vous connecter pour publier un commentaire.
C'est juste un SQlite 3 base de données, j'ai pu l'ouvrir avec succès (même si bien sûr vous ne pouvez pas ouvrir un verrouillage de la base de données de l'exécution d'un navigateur).
Ici est une classe que j'ai créé pour lire les données de navigation de Google chrome. La plupart du code que j'ai reçu de ici mais j'ai modifié abit pour ajouter le support pour Google Chrome. Vous avez probablement vous aussi vous souhaitez télécharger le SQLite pour .Net de ici et ajouter les références au Système.Les données.Sqlite.
La classe pour l'URL:
Il a travaillé comme un charme pour moi. Espérons que cela aide
Pour l'affichage des bases de données sqlite (qui est ce que la teneur en Chrome de l'histoire de l'indice), j'ai préféré sqlitebrowser. Il est gratuit et fonctionne sur Windows, Mac et Linux. Un tout-temps favori pour moi.
Depuis l'affiche originale a demandé un programme simple, c'est ici. Le programme a été adapté à partir de la java de l'espace de travail site web (tel qu'il est mentionné dans le code). Vous aurez besoin de changer l'argument pour
getConnection ()
à l'endroit où l'histoire se trouvent les fichiers sur votre machine. Le programme compile et s'exécute sur mon Linux 2.6.39 environnement:Il y a un programme open source appelé le Recul (https://github.com/obsidianforensics/hindsight) qui analyse l'historique de navigation de google Chrome. Alors que le programme est plutôt vaste et complexe, il l'accès aux différents Chrome SQLite fichiers à l'aide de requêtes SQL, qui peut tirer et à utiliser de façon autonome, soit dans un SQLite browser ou un autre programme.
Un exemple de l'un pour le Chrome v30+ l'Histoire de la base de données est:
Il y a beaucoup plus de requêtes SQL pour les différents Chrome bases de données, ainsi que les différentes versions de Chrome.
Je sais Safari utilise Binaire PLists pour son histoire (et SQLite pour son cache). Est-il possible que Chrome est en train de faire la même chose?