9

Я установил FireFox для хранения моей истории в течение 90 дней, и я думаю, что это замедляет AwesomeBar. Я установил его для хранения истории в течение 45 дней, но я не знаю, как удалить все в моей существующей истории старше 45 дней.

7 ответов7

2

В командной строке вы можете попробовать следующий код в оболочке bash с помощью команды sqlite3 : (вам нужен bash & cygwin, если вы используете Windows или ищете те же инструменты в Windows)

date +%s -d "1 month ago" # the date, one month ago
1329352723

$ sqlite3 ~/mozilla/.firefox/*default/places.sqlite

sqlite> delete from moz_places
   ...> where id in (
   ...>     select id from moz_historyvisits
   ...>     where visit_date/1000000 < 1329352723
   ...> );

sqlite> delete from moz_historyvisits
   ...> where id in (
   ...>     select id from moz_historyvisits
   ...>     where visit_date/1000000 < 1329352723
   ...> );
sqlite>

Пожалуйста, сначала сделайте резервную копию своего профиля на случай. ;)

2

Длинная альтернатива от использования Linux сейчас:

Обрезка вашей истории Firefox

В продолжение моего предыдущего поста о том, как вы можете значительно ускорить Firefox 3, очистив свой журнал истории, вот несколько советов и хитростей для людей, которые, как и я, не хотят победить весь свой журнал истории одним махом.

Одна из наиболее полезных и убедительных причин всегда сохранять разумное количество истории в том, что она поддерживает ваш удивительный бар. Каждый раз, когда вы вводите URL-адрес в строке, Firefox просматривает вашу историю, чтобы найти список предложений, которые вы можете выбрать. Другими словами, очистка журнала истории означает, что ваша удивительная панель будет довольно беспомощной некоторое время.

Тем не менее, ключевая вещь, которую нужно понять при обрезке вашего журнала истории, заключается в том, что Firefox ведет хронику КАЖДОГО закоулка паутины, которую вы так любите. Это включает в себя все ваши поиски в Google, все ваши поиски видео, каждое изображение, которое вы открываете в своих поисках картинок Google, и каждое последнее электронное письмо, которое вы когда-либо читали. Теперь вы должны понимать, что, если вы не очень своеобразный и хардкорный пользователь, есть, по крайней мере, НЕКОТОРЫЙ из всего этого барахла, который вам никогда не понадобится и не захочет появиться на вашей удивительной панели. Другими словами, мы можем отказаться от этой истории без какого-либо заметного наказания. Итак, следующий вопрос естественен: как мы изолируем части нашего журнала истории, которые нам не нужны?

Конечно, это сложная проблема, и насколько хорошо вы можете это сделать, зависит от ваших собственных привычек серфинга. К счастью, Firefox 3 также поставляется с секретным оружием - потрясающим менеджером библиотек Firefox 3. Это отличный инструмент, поставляемый с Firefox 3, который позволяет вам управлять историей просмотра и вашими закладками в едином, мощном интерфейсе. Для наших целей вы можете запустить его, нажав Shift-Ctrl-H или перейдя в «История> Показать всю историю».

Умная обрезка с менеджером библиотеки Firefox

Так какая польза от этого менеджера библиотек? Ну, кроме всего прочего, в этот инструмент встроена довольно мощная функция поиска (см. Текстовое поле вверху?). Благодаря этой функции поиска и небольшому размышлению с нашей стороны, мы можем легко изолировать определенные типы элементов истории и удалить их одним махом. Например, если вы хотите удалить все ваши поиски в Google (я лично не считаю их полезными в любом случае), вы можете ввести «поиск Google?» в форму поиска. Затем менеджер делает список всех элементов истории в вашем журнале, в которых есть ключевые слова "Google" и "Поиск". в его URL или названии. Это соответствует структуре URL всех поисковых запросов Google (и почти ничего), поэтому вы должны увидеть все свои поисковые запросы в Google следующим образом:

Изоляция всех зарегистрированных поисковых запросов Google

Чтобы удалить все ваши поиски в Google, просто выберите все (ctrl-A) и нажмите «Удалить». Если у вас хранится много истории, это может занять некоторое время. После этого все готово! Вы только что удалили сотни бесполезных записей истории (если вы используете Google так часто, как я)!

Аналогичным образом вы можете удалить множество различных классов элементов истории, в зависимости от которых вы считаете бесполезным. Хитрость заключается в том, чтобы идентифицировать некий повторяющийся шаблон (в заголовке или в URL), который может различать типы элементов истории, которые вы хотите удалить. Иногда это просто: например, если вы хотите удалить все журналы, в которых вы читаете свои электронные письма в gmail (что лично я считаю абсолютно бесполезным), вы можете просто выполнить поиск по адресу «mail.google.com/mail» и так далее!

Изоляция вашей электронной почты, чтение журналов

Иногда, конечно, это может быть немного сложнее. Вот некоторые предлагаемые ключевые слова, которые вы можете попробовать:

  • Живая почта, чтобы изолировать все электронные письма и страницы Hotmail.
  • .jpg, чтобы изолировать все изображения JPG, которые вы открыли. Точно так же вы можете сделать .gif для изображений gif и .png для pngs.
  • смотреть YouTube? чтобы изолировать все видео YouTube, которые вы смотрели.
  • Оказывается, что всякий раз, когда вы нажимаете на результат поиска в Google, Google открывает промежуточную страницу, прежде чем привести вас к месту назначения, и Firefox, конечно же, верно ведет хронику этой явно бесполезной промежуточной страницы. К счастью, эти страницы легко изолировать. Поиск Google URL ?.

То, какой мусор накапливается больше всего в вашем журнале истории, конечно, сильно зависит от ваших привычек серфинга. Вы можете получить представление о том, какие страницы занимают большие части вашего журнала истории, просто отсортировав журнал по столбцу «Расположение». Для этого просто нажмите на заголовок столбца «Местоположение».

Сортировка по местоположению для подсказок того, что занимает большие части вашего журнала истории.

Ограничение количества истории, которую хранит Firefox

Я упоминал в своем предыдущем посте, что Firefox имеет настройку в меню «Редактирование»> «Установки»> «Конфиденциальность» - «Сохранять мою историю не менее XX дней». Оказывается, это «мягкий» предел и не означает, что ваша история будет удалена через XX дней. Мы можем установить «жесткий» лимит, добавив abit в конфигурацию Firefox. Сделать это :

  • введите about:config в адресную строку. Вы должны получить очень соответствующее предупреждающее сообщение о том, что мы собираемся сделать, к которому вы должны пойти дальше и пообещать быть осторожными. Согласившись, вы должны увидеть головокружительный массив параметров конфигурации. К счастью, нас интересуют только некоторые из них.
  • Введите «history» в поле фильтра и дважды щелкните «browser.history_expire_days», когда он появится.
  • Введите количество дней, в течение которых вы хотите сохранить свою историю. Вуаля! Были сделаны. Firefox теперь удалит любой элемент истории, к которому не обращались за это количество дней. Вы также можете установить жесткое ограничение на общее количество сохраняемых элементов истории, изменив значение browser.history_expire_sites.

Более продвинутая альтернатива

Оказывается, что в Firefox 3 все элементы истории (и закладки) хранятся в базах данных SQLite. Таким образом, люди, которые хорошо разбираются в SQL и хотели бы выполнять более мощные запросы для выборочного удаления элементов истории, могут попробовать это замечательное дополнение Firefox, называемое SQLite manager. Он функционирует как менеджер баз данных SQLite с графическим интерфейсом, как PhpMyAdmin для MySQL. Чтобы получить доступ к соответствующей базе данных, просто запустите надстройку (Инструменты> Диспетчер SQLite) и выберите «place.sqlite» в правом верхнем раскрывающемся списке. Отвечайте как угодно. Интерфейс довольно идиотский.

1

Если у вас есть SQLite, вы можете запустить эту команду:

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
1

Вы можете опробовать историю Expire by days extension.

1

Опция "Сегодня" означает удаление истории текущего календарного дня. Не последние 24 часа.

Например, вы посещаете YouTube в 23:50, а теперь 23:55. Открыть историю -> Сегодня -> вы увидите YouTube. После этого вы посещаете суперпользователя в 00:05, а сейчас уже 00:15. Открыть историю -> Сегодня -> вы увидите только суперпользователя, но откроете историю -> Вчера -> вы увидите YouTube. Поэтому, если вы выбрали Очистить недавнюю историю в Firefox -> Сегодня ->, вы удалите только суперпользователя, но YouTube остался.

0

Следующий быстрый скрипт bash хорошо работал на моей OS X 10.6.8 после того, как я обновил /usr /bin /sqlite3. Надеюсь, это будет работать на большинстве версий OS X и Linux.

d=30; # Number of days of history to keep 
find ~ \( -ipath *Mozilla/Firefox*/places.sqlite -or -ipath *Support/Firefox*/places.sqlite \) > ~/.firefox-places; 
x="$(<~/.firefox-places)"; # List of locations of Firefox places.sqlite - may not use 'find' every time in future 
cd "${x%%places.sqlite*}"; # For the time being select only the first places.sqlite location - may change later 
t=$(date -v-"$d"d +%s)000000; # Fast Moz compatible time for 'd' days ago - note the 'multiply' by 1,000,000 
sudo echo "delete from moz_historyvisits where visit_date < $t; vacuum;" | sqlite3 places.sqlite; 

Пожалуйста, не оборачивайте вышеупомянутый скрипт, чтобы улучшить отображение здесь.

0

Просто подождите 24 часа! или вы можете закрыть браузер (не сохраняя вкладки в кеше (добавьте закладки на все вкладки, если необходимо)), а затем открыть его и посмотреть, сработало ли это.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .