L'historique du navigateur Chrome peut-il être exporté dans un fichier HTML?

43

Dans Google Chrome, existe-t-il une méthode intégrée pour créer un fichier HTML que je peux enregistrer sur mon ordinateur local, comme le fichier contenant les signets?

Si non, y a-t-il une extension qui fait la même chose?

Homme de montagne
la source
N'oubliez pas qu'aujourd'hui (février 2018), et depuis quelques mois déjà, Chrome vous permet de lier les données d'un appareil (historique, signets, etc.) à un compte . Ainsi, vous pouvez synchroniser un compte Google avec un appareil et vous pouvez accéder à toutes ces informations de tout autre appareil à l' aide de ce compte . Je sais que la question portait sur l'exportation, mais il n'est VRAIMENT pas nécessaire de le faire (je me posais évidemment la même question aujourd'hui, ce qui m'a amené ici, mais j'ai alors pensé qu'il devrait y avoir une meilleure façon, c'est ça ).
newbie

Réponses:

31

C'est encore plus simple que d'utiliser une extension: la page Historique de Chrome est déjà une page HTML, à l'instar de tous les autres volets et pages de Chrome.

Il vous suffit de cliquer avec le bouton droit sur une partie vide de la page, de sélectionner Save As...et d’enregistrer en tant que HTML intégral. Si vous ouvrez à nouveau dans Chrome, les mêmes icônes seront affichées. Si vous essayez d'ouvrir la page résultante dans un navigateur différent, vous obtiendrez toujours toutes les données de l'historique, mais pas les styles et les icônes.

Mise à jour mai 2016

Étant donné que Google modifie constamment le mode de rendu des pages internes (historique, signets, paramètres, etc.), la réponse d'origine n'est plus exacte. Par exemple, dans Chrome 52 (mai 2016), les URL d'historique apparaissent dans un iframe doté d'un mécanisme de pagination.

Pour des raisons de postérité, la meilleure méthode pour obtenir toutes les données de signets (url + date) sous forme de fichier CSV est décrite dans cet article .

TL; DR:

  1. Assurez-vous que sqlite3 est installé sur votre système. Vous pouvez utiliser des fichiers binaires compilés pour les systèmes Windows.
  2. Localisez le fichier Histoire (sur Mac: cd ~/Library/Application\ Support/Google/Chrome/Default/. Sous Windows: cd "%LocalAppData%\Google\Chrome\User Data\Default".
  3. Copiez le fichier Historique dans un autre emplacement (vous ne pouvez pas utiliser l'original tant que Chrome est ouvert).
  4. A partir d'une ligne de commande: C:\> sqlite3 History sqlite> .headers on sqlite> .mode csv sqlite> .output my-history.csv sqlite> SELECT datetime(last_visit_time/1000000-11644473600,'unixepoch','localtime'), url FROM urls ORDER BY last_visit_time DESC

Vous devriez maintenant avoir un fichier appelé my-history.csvcontenant toutes les URL et les dates.

Le script en tant qu'essentiel peut être trouvé ici .

Espérons que cela fonctionne pour vous en 2016. Je ne peux pas vous le promettre en 2019 :)

Voyageur Tech
la source
2
En fait, cela ne fonctionne pas vraiment, parce que l'historique est iframé et paginé, de sorte que vous n'obtenez qu'un tout petit peu de votre historique de navigation.
Quandary
1
Cela a fonctionné sur Chrome 28 sur mon Mac. Mais même si cela ne fonctionne pas pour vous, faites un clic droit sur l'image I et choisissez "Enregistrer la source de l'image"
Traveller Tech Guy
3
Même si cela fonctionne, il ne saisira que les résultats actuels, pas toute l'histoire.
Synetech
1
@Noumenon - fait.
Traveller Tech Guy
1
Comme en janvier 2018 - Chrome 63 - Windows 10, la méthode sqlite fonctionne. il donne les champs suivants - url, titre, nombre de visites, heure de la dernière visite. Deux autres champs, dactylographiés et masqués, n’ont aucun sens pour moi. Utiliser select *, datetime(last_visit_time / 1000000 + (strftime('%s', '1601-01-01T05:30:00')), 'unixepoch') as visit_time from urlspour convertir l'heure de la dernière visite en une forme lisible par l'homme. Notez que vous devez remplacer 05:30:00votre fuseau horaire.
matrice
28

Sur Mac:

cd "~/Library/Application Support/Google/Chrome/Default"
sqlite3 History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > ~/history_export.txt

Sous Windows:

cd "%LocalAppData%\Google\Chrome\User Data\Default"
sqlite History "select datetime(last_visit_time/1000000-11644473600,'unixepoch'),url from  urls order by last_visit_time desc" > history_export.txt

Cela pourrait prendre beaucoup de temps si vous utilisez Windows et que vous ne possédez pas de disque SSD.

Antonio
la source
Et où intervient la partie HTML?
Synetech
C'est un texte en clair. Cependant, cela pourrait être utile pour les utilisateurs de Mac car la méthode précédente ne fonctionne que sous Windows
Antonio
Oui, je le sais, mais la question porte sur la manière dont l'historique de Chrome peut être exporté au format HTML , et non en texte brut.
Synetech
6
Un certain nombre de choses ont changé depuis que cette réponse < superutilisateur.com/a/694283/459638 > a été écrite (du moins du côté mac, vous ne pouvez pas parler du côté Windows). 1. sqlite est maintenant (a toujours été?) Livré avec OSX, donc pas besoin de l’installer. 2. Le chemin d'accès aux données de l'application Chrome a été modifié. Maintenant, la commande que vous devez utiliser est la suivante:cd ~/Library/Application\ Support/Google/Chrome/Default/
Callum Gare
Je suis sous Mac OS 10.10.5 Yosemite et je ne vois pas le fichier sqlite3 à l'emplacement spécifié. Est-ce que quelqu'un sait où il est maintenant?
Scott S.
14

Il existe un outil appelé Chrome History View qui exporte vers différents formats, y compris HTML. Il y a un résumé de l'outil ici .

entrez la description de l'image ici

Brad Patton
la source
Comment définissez-vous le répertoire de données utilisateur de Chrome si vous n'utilisez pas le paramètre par défaut? De plus, existe-t-il une version IE?
Pacerier
@Pacerier il y a une option pour définir un fichier d'historique spécifique, dans [options] - [option avancée]
holly
@Pacerier BrowserHistoryView, également de Nirsofr, peut gérer l’historique de plusieurs navigateurs à la fois, notamment IE, Firefox, Chrome et quelques autres.
GabrielB
5

Je viens de créer une extension Chrome qui exporte votre historique Chrome au format csv et json appelé Exporter l'historique .

Vous pouvez ouvrir le fichier JSON dans Chrome et l’afficher sous la forme d’une page Web si vous installez l’ extension JSONView . Vous pouvez également ouvrir le fichier csv dans Excel ou Numbers.

cgenco
la source
1
J'ai 2 questions: 1) Est-ce une extension payée ou le paiement n'est-il qu'une option? 2) Pourquoi cela nécessite-t-il que je me connecte à un compte Google?
mardi
1) le paiement est une option pour les exportations au format CSV; Les exportations JSON sont gratuites. 2) le compte Google est destiné au système de paiement Google, dont vous n’avez besoin que si vous effectuez une mise à niveau. Je devrais corriger cela pour ne nécessiter qu'un identifiant si vous effectuez une mise à niveau.
cgenco
1
Les avis indiquent qu'il s'agit de nag-ware et que les dates sont décalées (vous devez tenir compte des différences de fuseau horaire).
Synetech
@ Synetech Je ne suis toujours pas sûr d'un moyen fiable de comptabiliser les fuseaux horaires en raison de la façon dont Excel les gère, mais le savoir est en haut de ma liste de tâches!
cgenco
@cgenco, il insiste toujours pour la connexion. Pourquoi la connexion est-elle nécessaire pour tester l'application?
Pacerier