Question Comment puis-je supprimer tout l'historique Web correspondant à une requête spécifique dans Google Chrome?


Dans Google Chrome, est-il possible de supprimer tout l'historique de recherche correspondant à une requête spécifique (par exemple, en.wikipedia.org)?


64
2017-09-27 19:33


origine


Il est possible de sélectionner tous les éléments dans une recherche à partir de l'historique Web Google. Je me demande s'il est possible de synchroniser l'historique Web Google avec l'historique Web de Chrome. - Anderson Green
Il existe une extension appelée "Updater for Google Web History" - il semble que cette extension permet à Google Web History de fonctionner dans Google Chrome. - Anderson Green
@AndersonGreen Pourriez-vous s'il vous plaît mettre à jour la réponse acceptée à superuser.com/a/791728/84229 de Fabricio PH. C'est la réponse correcte originale. Celui actuellement accepté avait simplement copié la bonne réponse sans attribuer de crédit. Maintenant, il est revenu à sa version originale. - user
@AndersonGreen Vous devriez choisir PooyaC'est la réponse la plus simple et la plus rapide. De plus, Fabricio fait de la publicité sur sa réponse, ce qui est incomplet. - LasagnaAndroid


Réponses:


Vous pouvez prendre le raccourci de pirate injecter du code JavaScript.

Étape 1 L'historique de Chrome étant interrogé dans un iFrame, nous devons visiter: chrome: // historique-cadre / (copier et coller une URL)

Étape 2 Effectuez la requête de recherche.

Étape 3 Ouvrez la console Chrome (F12 ou CtrlDécalageje ou je) et exécuter:

var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; ++i) {
  if (inputs[i].type == "checkbox"){
    inputs[i].checked = true;
  }
}
document.getElementById("remove-selected").disabled = false

Étape 4 Hit the 'Supprimer les éléments sélectionnés' bouton.

En fait, cela supprime les éléments de la page en cours. Je pourrais essayer de l'étendre, mais c'est un bon point de départ. Lis le article complet dans mon blog


42
2017-08-03 02:37



Cela ne fonctionne plus. document.getElementsByTagName ('input') renvoie un tableau vide. - dinesh ygv
@FabricioPH J'ai exécuté le script dans chrome: // history au lieu de "chrome: // history-frame, ce qui explique pourquoi cela n'a pas fonctionné pour moi. Il fonctionne bien dans le cadre. - dinesh ygv
C'est bien! Au début, je l'ai exécuté dans un autre onglet, qui ne fonctionnait pas (avec le recul, pour des raisons logiquement réalisables). J'ai donc rouvert la console dans le même onglet que chrome: // history-frame, et tout a fonctionné. - Jameson
solution très propre et facile - danboh


C'est simple et facile.

Recherchez ce que vous voulez supprimer. Sélectionnez le premier. Faites maintenant défiler jusqu'au dernier résultat. presse décalage & choisissez le dernier Maintenant, toutes les correspondances sont sélectionnées et vous pouvez les supprimer ensemble.


Dans certains cas, la suppression d'une adresse des résultats de l'historique ne suffit pas pour empêcher cette adresse d'apparaître dans les suggestions automatiques de la barre d'adresse.

Dans ce cas, visitez ici: https://superuser.com/a/273280/121184


115
2018-03-01 13:49



De plus amples informations sont ici: superuser.com/a/747816/85129 - Anderson Green
Ou vous pouvez prendre un raccourci de pirate, voir ma réponse ci-dessous;) - Fabricio PH
@AndersonGreen C'est la bonne réponse, pas celle de Fabricio. - LasagnaAndroid
Celui-ci n'est pas évident. Je m'attends à ce que le texte soit sélectionné. - dinesh ygv
@ AdriánSalgado Meh, trop de défilement: P - rdev5


Pour littéral valeurs de "requête" ...

Vous pouvez même interroger votre historique Chrome à l'aide de SQL. (Firefox aussi: voir ci-dessous. Bien entendu, le chemin de fichier approprié devra être modifié).

Tout d’abord, vous devez localiser le fichier d’historique Chrome. Ceci est, sur mon système, dans

C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default

qui devrait traduire dans un plus général

<USER FOLDER>\Local Settings\Application Data\Google\Chrome\User Data\Default

Vous y trouverez un fichier "Historique". C'est un fichier SQLite3, et pour le manipuler, Chrome doit être fermé. Si vous en faites un désordre, supprimez le fichier Historique et recommencez - c'est comme si vous aviez effacé toute l’historique de Chrome.

Ensuite, renommez le fichier en History.sqlite3 et installer SQLiteMan (ou tout autre éditeur SQLite3 - sous Windows, double-cliquez sur le fichier pourrait être suffisant pour déclencher une suggestion), puis ouvrez le fichier (n.b. certains utilitaires n'ont peut-être pas besoin du changement de nom. Peut-être essayer sans renommer en premier, pour économiser du travail).

Dans le tableau URL, vous trouverez les URL que vous avez visitées. Par exemple, je peux exécuter la requête:

SELECT * FROM urls WHERE url LIKE '%meetup%';

pour afficher toutes les occurrences de 'meetup' dans la partie hôte ou chemin d'accès des URL que j'ai visitées. Ou je pourrais chercher pr0n, ou... rien du tout, tant que j'adhère à la syntaxe SQL.

Vous pouvez même utiliser les autres informations pour exécuter la requête, par exemple l'heure de la dernière visite. Rappelez-vous seulement que vous devez convertir les dates en Temps de chrome, qui est le nombre de microsecondes écoulées depuis 1er janvier de notre Seigneur 1601. Sur un box Unix, en tapant date +%s vous indiquera le nombre de secondes; multipliez par un million, ajoutez 11644473600 et vous avez terminé.

Par exemple, sélectionnez les visites après le 1er octobre 2013:

SELECT * FROM urls WHERE ((last_visit_time/1000000)-11644473600) - 
    strftime('%s', '2013-10-01 00:00:00') > 0;

Pour supprimer, remplacez simplement SELECT * avec DELETE et appuyez sur F9 pour exécuter la requête.

Vous pouvez utiliser NOW() au lieu de la date du jour et de tout autre Syntaxe SQLite.

(Si le fichier "Archive History" contient le dernier historique archivé par Chrome).

Lorsque vous avez terminé, si nécessaire, renommez le fichier en "Historique".

Automatisation: désinfection en un clic

Vous avez besoin d'un utilitaire SQLite en ligne de commande tel que sqlite3 ou sql3tool. Ensuite, vous écrivez un script ou un fichier de commandes, en modifiant le code ci-dessous avec les chemins appropriés (vous ne voulez pas effacer mon l'histoire laissant les vôtres intacts, n'est-ce pas?):

# ENSURE CHROME IS CLOSED (pskill by SysInternals might be useful)
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE '%porn%' OR url LIKE '%my-employer-is-a-moron%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"
echo "DELETE * FROM urls WHERE url LIKE ..."

Rappelez-vous seulement que cela efface votre histoire sur votre instance de Chrome. Si, par exemple, vous utilisez un proxy et que ce proxy conserve les journaux, toutes ces URL seront toujours disponibles dans les journaux.

METTRE À JOUR: En outre, si vous utilisez un outil SQL complet nécessitant une extension explicite et connue, vous devrez effectuer un RENAME approprié avant de commencer les opérations et un autre pour remettre les choses en ordre lorsque vous aurez terminé. fini:

REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
echo "DELETE * FROM urls WHERE url LIKE '%facebook%' OR url LIKE '%twitter%';" | sql3tool "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3"
REN "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History.sqlite3" "C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default\History"

Quoi qu’il en soit, une fois cela fait, double-cliquez sur l'icône du script et hop, votre historique Chrome est assaini. Cela fonctionne aussi avec Firefox ses horodatages peuvent se trouver dans un autre repère de temps (éventuellement unix), alors vérifiez l’eau avant de sauter.

Que diriez-vous de nettoyer les cookies?

Vous voudrez peut-être faire la même chose avec les cookies au lieu de l'historique.

Mais vous aurez remarqué, dans le répertoire de données Chrome, d'autres fichiers que l'Historique, dont l'un est nommé Cookies... :-)

Couverture de piste avancée

L'astuce SQL ci-dessus ne se limite pas aux suppressions. Vous pouvez modifier les entrées avec le UPDATE commander; et après la suppression inutile entrées, vous pouvez utiliser INSERT avec les macros de date et heure appropriées pour que Chrome pense que vous avez visité certaines URL que vous n'avez pas visitées ou que vous n'avez pas visitées à une date ou à une heure précises.

Cela peut s'avérer utile dans les cas où la désinfection d'une session de navigateur donnerait une image improbable de quelqu'un regardant fixement une fenêtre de navigateur vide pendant une très longue période, et une sorte de navigation inactive est préférable. Bien sûr, cela suppose que personne ne remarque que chaque jour il y a exactement la même navigation 'template'.


15
2017-10-03 13:10



La commande serait "SUPPRIMER depuis l'URL ..." - Anwar


En maintenant la touche Maj enfoncée et en cliquant sur la première case d'URL, puis en faisant défiler jusqu'au dernier. Cela indique à Google de sélectionner tous les messages entre les deux. Vous appuyez ensuite sur "supprimer" et l'historique de Voila est parti pour cette URL spécifique


3
2018-02-19 20:02



Bienvenue sur SuperUser Meron. Bien que cela puisse être valable, cela duplique les informations affichées dans au moins deux autres réponses. - bertieb


Pour ajouter à la version de Fabricio PH, cela devrait effacer toutes les pages de résultats pour une recherche donnée sur le site. chrome: // historique-cadre page une fois collée dans la console devtools:

var clearHistoryPage, historyInterval;

historyInterval = null;

clearHistoryPage = function() {
  var i, input, inputs, len, spinner;

  // If spinner is visible a new page is still loading
  spinner = document.getElementById('loading-spinner');
  if (!spinner.hasAttribute('hidden')) {
    console.log("Waiting on load");
    return;
  }

  inputs = document.getElementsByTagName('input');
  // When no history is present 5 inputs are still present on the history frame page
  if (inputs.length <= 5) {
    console.log("Found 5 or less inputs, stopping");
    clearInterval(historyInterval);
    return;
  }

  console.log("FOUND " + inputs.length + " results, clearing");
  for (i = 0, len = inputs.length; i < len; i++) {
    input = inputs[i];
    if (input.type === 'checkbox') {
      input.checked = true;
    }
  }
  document.getElementById('remove-selected').disabled = false;
  document.getElementById('remove-selected').click();
  document.getElementById('alertOverlayOk').click();
};

historyInterval = window.setInterval(clearHistoryPage, 5000);

2
2017-08-25 19:30





Non, cela n'est actuellement pas pris en charge par Chrome lui-même.

Cependant, les extensions peuvent demander l'accès à vos données d'historique. Il serait donc possible qu'une extension réponde à vos besoins. Je ne connais pas une telle extension moi-même, mais une petite recherche, m'a fait trouver celui-ci:

https://chrome.google.com/webstore/detail/gjieilkfnnjoihjjonajndjldjoagffm

Peut-être que cette extension peut faire ce que vous demandez.


1
2017-09-27 19:45



Cette réponse est obsolète - voir celui-là ou celui-là - Garrulinae
Je ne peux pas le supprimer non plus, désolé - Steven Roose
C'est très bien - je le signale simplement aux futurs téléspectateurs. - Garrulinae
Ce qui est triste, c'est que je perds le rep pour ceci: p - Steven Roose
Aucune extension nécessaire, vérifiez ma réponse :) - Fabricio PH


Il suffit d'utiliser Chrome avec l'url: chrome: // history / # e = 1 & p = 0

Vous devrez peut-être copier / coller dans votre barre d'URL.


1
2017-11-10 10:48





Dans la barre Chrome, essayez de rechercher l’élément d’historique à supprimer. Une fois qu'il apparaît dans les résultats, faites-le défiler vers le bas à l'aide des touches fléchées (même s'il s'agit du premier élément de la liste) et appuyez sur Maj + Suppr.


1
2017-12-05 15:15





Si vous rencontrez ce sujet depuis Google, il existe un moyen plus facile de supprimer plusieurs éléments maintenant.


1
2017-12-01 15:01



cette méthode ne fonctionne pas - Woeitg


Utilisez cette extension dans Google Chrome: Calendrier de l'histoire

C'est exactement ce que je cherchais ... il permet de supprimer l'historique, etc., tout comme Firefox, par exemple, rapide et fluide. Si vous avez plus de 2000 marques historiques pour des sites comme amazon.com, Google Chrome History Viewer prendra des années (allez page par page), mais dans la fenêtre de l'historique de Firefox (ou en utilisant Chrome Extn), vous pouvez sélectionner 2000 et supprimer en une fois


0
2017-09-28 10:14



Il montre 404 sur ce lien - Anwar


  • ouvrir chrome:history et recherchez le ou les sites Web que vous souhaitez supprimer.
  • ouvrez votre console chrome avec ctrl-shift-j.

  • le cas échéant, assurez-vous que la liste déroulante au-dessus de la console indique history (history-frame) et pas top, etc.

  • exécutez le code suivant dans la console:

$$('input[type=checkbox]').forEach(el => el.checked = true); $("remove-selected").disabled = false;


0
2017-07-23 14:16