Можно ли в Google Chrome удалить всю историю поиска, соответствующую определенному запросу (например, en.wikipedia.org)?
решение1
Обновление Янв 2019
Теперь Chrome поддерживает сочетание клавиш CtrlAили⌘A
Оригинальный ответ
Вы можете пойти хакерским путемвнедрение кода JavaScript.
Шаг 1 Поскольку история Chrome запрашивается внутри iFrame, нам необходимо посетить: хром://история-фрейм/(скопируйте и вставьте URL)
Шаг 2 Выполните поисковый запрос.
Шаг 3 Откройте консоль Chrome ( F12или CtrlShifti) ⌘⌥iи выполните:
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
Шаг 4 Ударь 'Удалить выбранные элементы' кнопка.
На самом деле это удаляет элементы на текущей странице. Я могу попытаться расширить это, но это хорошая отправная точка.
решение2
Это просто и легко.
Найдите то, что вы хотите удалить. Выберите первое. Теперь прокрутите до последнего результата. Нажмите shiftи выберите последнее. Теперь все совпадения выбраны, и вы можете удалить их вместе.
В некоторых случаях удаления адреса из результатов истории недостаточно для того, чтобы этот адрес не появлялся в автоматических предложениях в адресной строке.
В этом случае посетите здесь:https://superuser.com/a/273280/121184
решение3
Длябуквальныйзначения "запроса"...
Вы даже можете запросить историю Chrome с помощью SQL.Firefox тоже: см. ниже. Конечно, соответствующий путь к файлу придется изменить).
Прежде всего, вам нужно найти файл истории Chrome. В моей системе он находится в
C:\Documents and Settings\Leonardo Serni\Impostazioni locali\Dati applicazioni\Google\Chrome\User Data\Default
что должно переводиться в более общем смысле
<USER FOLDER>\Local Settings\Application Data\Google\Chrome\User Data\Default
Там вы найдете файл "История". Это файл SQLite3,и чтобы им управлять, Chrome должен быть закрыт. Если вы все испортили, удалите файл истории и начните заново — это то же самое, как если бы вы очистили всю историю Chrome.
Затем переименуйте файл в History.sqlite3
и установитеSQLiteMan(или любой другой редактор SQLite3 - в Windows, дважды щелкнув по файлумощьдостаточно, чтобы вызвать предложение), затем откройте файл (nb некоторые утилиты могут не нуждаться в переименовании. Может быть, попробуйте не переименовывать сначала, чтобы сэкономить работу).
В таблице URLS вы найдете URL, которые вы посетили. Например, я могу выполнить запрос:
SELECT * FROM urls WHERE url LIKE '%meetup%';
для просмотра всех вхождений 'meetup' в части хоста или пути URL-адресов, которые я посетил. Или я мог бы искатьпр0н, или...что угодно, главное, чтобы я придерживался синтаксиса SQL.
Вы даже можете использовать другую информацию для выполнения запроса, например, время последнего посещения. Только помните, что вам нужно преобразовать даты ввремя хрома, что является числом микросекунд, прошедших с момента1 января, года от Рождества Христова 1601. На компьютере Unix ввод date +%s
покажет вам количество секунд; умножьте на миллион, прибавьте 11644473600, и все готово.
Например, выберите посещения после 1 октября 2013 года:
SELECT * FROM urls WHERE ((last_visit_time/1000000)-11644473600) -
strftime('%s', '2013-10-01 00:00:00') > 0;
Чтобы удалить, просто замените SELECT *
на DELETE
и нажмите F9, чтобы выполнить запрос.
Вы можете использовать NOW()
вместо текущей даты и любую другуюСинтаксис SQLite.
(В случае, если файл «История архива» содержит последнюю историю, заархивированную Chrome).
Когда закончите, при необходимости переименуйте файл обратно в «История».
Автоматизация: очистка одним щелчком мыши
Вам нужна утилита командной строки SQLite, например sqlite3
или sql3tool
. Затем вы пишете скрипт или пакетный файл, изменяя код ниже с соответствующими путями (вы не хотите очищатьмойистория, оставившая вашу нетронутой, не так ли?):
# 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 ..."
Только помните, что это стираеттвойистория натвойэкземпляр Chrome. Если, например, вы используете прокси, и этот прокси хранит логи,все эти URL-адреса будут по-прежнему доступны в журналах.
ОБНОВЛЯТЬ: Кроме того, если вы используете какой-то безмозглый SQL-инструмент, требующий, чтобы файл имел явное и известное расширение, вам придется выполнить соответствующее ПЕРЕИМЕНОВАНИЕ перед началом операций, а также еще одно, чтобы привести все в порядок, когда вы закончите:
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"
В любом случае, как только это будет сделано,Дважды щелкните по значку скрипта и вуаля! Ваша история Chrome очищена. Он также работает с Firefox; однако его временные метки могут быть в какой-то другой системе отсчета времени (возможно, в простом Unix), поэтому проверьте воду, прежде чем прыгать.
А как насчет очистки файлов cookie?
Возможно, вы захотите сделать то же самое с файлами cookie вместо истории.
Но вы, возможно, заметили, что в каталоге данных Chrome есть и другие файлы, кроме Истории,один из которых называется Cookies... :-)
Расширенное покрытие трассы
Вышеуказанный трюк SQL не ограничивается удалениями. Вы можете изменять записи с помощью UPDATE
команды; и после удаленияненужныйзаписи, которые вы можете использовать INSERT
с соответствующими макросами времени и даты, чтобы Chrome считал, что вы посетили некоторые URL-адреса, которые на самом деле не посещали, или не посещали в определенное время и дату.
Это может пригодиться в тех случаях, когда очистка сеанса браузера приведет к маловероятной картинке человека, который долгое время смотрит в пустое окно браузера, и предпочтительнее какая-то праздная навигация. Конечно, это предполагает, что никто не замечает, что каждый деньесть точно такой же навигационный «шаблон».
решение4
Удерживая shift и нажимая на первый флажок URL, а затем прокручивая вниз до последнего. Это говорит Google выбрать все посты между ними. Затем вы нажимаете «удалить» и вуаля история исчезла для этого конкретного URL