GNU/Linux >> Tutoriels Linux >  >> Linux

Comment puis-je supprimer l'ANCIEN historique de Google Chrome ?

Honteux pour Google, il n'y a pas encore moyen.

En plus de cela, toutes les bases de données Chrome ne sont que des fichiers sqlite3, et vous pouvez utiliser sqlite3 pour purger les entrées inutiles. Tout d'abord, installez le sqlite3 client (sudo apt-get install sqlite3 ), puis accédez à la configuration de Chrome (devrait être .config/chrome/Default ).

Voici un extrait SQL qui purge les anciennes URL de l'historique (fonctionne sur les bases de données History , Archived History ):

delete from urls where last_visit_time <= (strftime('%s',(select 
   max(last_visit_time)/10000000 from urls),'unixepoch','-1 days')*10000000);

En voici un autre qui fonctionnera probablement sur Thumbnails base de données :

attach database 'History' as history;
delete from thumbnails where last_updated <= (strftime('%s',(select 
   max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')
   *10000000);

Cela fonctionnera probablement sur History Index -es :

attach database 'History' as history;
delete from info i, pages_content pc where i.time <= (strftime('%s',(select
   max(last_visit_time)/10000000 from history.urls),'unixepoch','-1 days')*
   10000000) and i.rowid = pc.rowid;

Bien sûr, vous devez sauvegarder toutes les bases de données, car vous pouvez avoir une version différente de Chrome, ou je peux accidentellement manquer un symbole, etc.

Comme Chrome stocke ses heures dans un format étrange basé sur UNIX Epoch (mais multiplié par 10 ^ 7 et décalé vers le futur), les fonctions système renvoyant la date ne peuvent pas être utilisées ; la date de la dernière ouverture de page est utilisée à la place.

Vous pouvez remplacer -1 days avec n'importe quel intervalle que vous voulez; vous pouvez lire sur les modificateurs autorisés dans la documentation SQLite (brièvement :-N days , -N months ).

Après avoir supprimé les données inutiles, vous pouvez émettre vacuum; commande qui réduit encore plus la base de données.


(Ce n'est pas une réponse, mais je le laisse comme un avertissement.)

J'ai vu deux extensions qui prétendent faire cela d'une manière ou d'une autre, mais aucune ne fonctionne.

  • Click2Clear History ne supprime que les éléments récents éléments. (Ou essaie.)
  • Le limiteur d'historique supprime les anciens éléments chaque fois que vous consultez l'historique.

Cependant, ces (et j'attends d'autres extensions) n'appellent que chrome.history.deleteRange — si vous avez de la chance, avec des paramètres raisonnables. D'après la documentation :

Supprime tous les éléments dans la plage de dates spécifiée de l'historique. Les pages ne seront supprimées de l'historique que si toutes les visites se situent dans la plage.

Et en pratique, je ne vois aucun effet, au-delà (je pense) des pages n'apparaissant pas dans la page d'historique. En particulier, le fichier de base de données d'historique est toujours volumineux et Chrome y fait toujours beaucoup d'E/S. Donc je soupçonne (de très observation fortuite avec Chromium 9 beta r68937) que chrome.history.deleteRange n'affecte que ce qui est visible dans le chrome://history page et non ce qui est stocké sur le disque et affecte des choses comme l'achèvement de la barre d'URL.


Linux
  1. Comment supprimer une seule ligne de l'historique ?

  2. Comment puis-je supprimer des règles spécifiques d'iptables ?

  3. Comment puis-je supprimer complètement Jenkins de Linux

  4. Comment pouvez-vous supprimer les doublons de l'historique bash ?

  5. Comment puis-je utiliser DD pour migrer des données d'un ancien disque vers un nouveau disque ?

Comment supprimer une commande de l'historique sous Linux

Comment supprimer les caractères (^M) d'un fichier sous Linux

Comment désinstaller complètement Google Chrome d'Ubuntu

Comment installer Google Chrome sur Linux Mint 20 / Linux Mint 20.1

Supprimer les "applications chromées" du menu Xubuntu ?

Comment installer Google Chrome sur Debian 10