Jak mogę usunąć wszystko z mojej historii Firefoksa starszej niż N dni?

11

Ustawiłem FireFoxa do przechowywania mojej historii przez 90 dni i myślę, że to spowalnia AwesomeBar . Ustawiłem go do przechowywania historii przez 45 dni, ale nie wiem, jak usunąć wszystko w mojej istniejącej historii starszej niż 45 dni.

Tom Lehman
źródło

Odpowiedzi:

3

W wierszu poleceń możesz wypróbować następujący kod w bashpowłoce za pomocą sqlite3polecenia: (potrzebujesz bash i cygwin, jeśli używasz systemu Windows lub przeszukujesz te same narzędzia w systemie 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>

Najpierw wykonaj kopię zapasową swojego profilu na wszelki wypadek. ;)

Gilles Quenot
źródło
2

Długa alternatywa od Use Linux Now:

Przycinanie historii Firefoksa

Jako kontynuacja mojego poprzedniego postu na temat tego, jak znacznie przyspieszyć Firefoksa 3 poprzez wyczyszczenie dziennika historii, oto kilka porad i wskazówek dla osób, które, podobnie jak ja, nie chcą zniszczyć całego dziennika historii za jednym zamachem.

Jednym z najbardziej użytecznych i przekonujących powodów, aby zawsze rejestrować rozsądną ilość historii, jest to, że zasila twój niesamowity pasek. Za każdym razem, gdy wpisujesz adres URL w pasku, Firefox przeszukuje Twoją historię, aby znaleźć listę sugestii, które możesz wybrać. Innymi słowy, wyczyszczenie dziennika historii oznacza, że ​​Twój niesamowity pasek będzie przez chwilę całkiem bezradny.

Jednak kluczową rzeczą, o której należy pamiętać podczas przycinania dziennika historii, jest to, że Firefox kronikuje KAŻDY zakątek sieci, na której tak bardzo się opierasz. Dotyczy to wszystkich wyszukiwań w Google, wszystkich wyszukiwań wideo, każdego obrazu otwieranego podczas wyszukiwania obrazów w Google i każdego ostatniego przeczytanego e-maila. Powinieneś już zdawać sobie sprawę, że jeśli nie jesteś bardzo osobliwym i hardkorowym użytkownikiem, istnieje przynajmniej NIEKTÓRE z tych śmieci, których nigdy nie będziesz potrzebować ani nie chcesz pojawiać się na swoim niesamowitym pasku. Innymi słowy, możemy porzucić część tej historii bez zauważalnej kary. Kolejne pytanie brzmi: w jaki sposób izolujemy te części naszego dziennika historii, których nie potrzebujemy?

Jest to oczywiście trudny problem, a to, jak możesz to zrobić, zależy od twoich nawyków surfowania. Na szczęście Firefox 3 jest również wyposażony w tajną broń - niesamowitego menedżera bibliotek Firefox 3. To fajne narzędzie dostarczane z Firefoksem 3, które pozwala zarządzać historią przeglądania i zakładkami w jednym, potężnym interfejsie. Do naszych celów możesz go uruchomić, naciskając „Shift-Ctrl-H” lub przechodząc do „Historia> Pokaż całą historię”.

Inteligentne przycinanie za pomocą menedżera bibliotek Firefox

Więc jaki jest pożytek z tego menedżera biblioteki? Cóż, między innymi to narzędzie ma wbudowaną dość zaawansowaną funkcję wyszukiwania (patrz pole tekstowe u góry?). Dzięki tej funkcji wyszukiwania i krótkiej refleksji z naszej strony możemy łatwo wyodrębnić niektóre rodzaje elementów historii i usunąć je za jednym zamachem. Na przykład, jeśli chcesz usunąć wszystkie wyszukiwania w Google (i tak osobiście nie uważam ich za przydatne), możesz wpisać „wyszukiwarka google?” do formularza wyszukiwania. Następnie menedżer wyświetla listę każdego elementu historii w dzienniku, który zawiera zarówno słowa kluczowe „google”, jak i „search”. w jego adresie URL lub tytule. Zdarza się to odpowiadać strukturze adresu URL wszystkich wyszukiwań w Google (i prawie nic więcej), dlatego powinieneś zobaczyć wszystkie swoje wyszukiwania w Google w następujący sposób:

wprowadź opis zdjęcia tutaj

Izolowanie wszystkich zarejestrowanych wyszukiwań w Google

Aby usunąć wszystkie wyszukiwania w Google, po prostu wybierz wszystkie (Ctrl-A) i naciśnij klawisz Delete. Jeśli masz dużo historii, może się to opóźnić i trochę potrwać. Potem skończysz! Właśnie usunąłeś setki bezużytecznych wpisów historii (jeśli używasz google tak często jak ja)!

W podobny sposób możesz usunąć wiele różnych klas przedmiotów historii, w zależności od tego, co uważasz za bezużyteczne. Sztuką jest zidentyfikowanie pewnego rodzaju powtarzającego się wzorca (w tytule lub w adresie URL), który może odróżnić rodzaj elementów historii, które chcesz usunąć. Czasami jest to łatwe: na przykład, jeśli chcesz usunąć wszystkie dzienniki odczytywania wiadomości e-mail Gmaila (które osobiście uważam za całkowicie bezużyteczne), możesz po prostu wyszukać „mail.google.com/mail” i tak dalej!

wprowadź opis zdjęcia tutaj

Izolowanie dzienników odczytu wiadomości e-mail

Czasami może to być nieco trudniejsze. Oto kilka sugerowanych słów kluczowych, które możesz wypróbować:

  • poczta na żywo, aby wyodrębnić wszystkie wiadomości e-mail i strony usługi Hotmail.
  • .jpg, aby wyizolować wszystkie otwarte obrazy jpg. Podobnie możesz zrobić .gif dla obrazów gif i .png dla pngs.
  • Oglądaj na YouTube? izolować wszystkie obejrzane filmy z YouTube.
  • Okazuje się, że za każdym razem, gdy klikniesz wynik wyszukiwania w Google, Google otwiera stronę pośrednią przed doprowadzeniem cię do zamierzonego miejsca docelowego, a Firefox oczywiście wiernie chroni tę oczywiście bezużyteczną stronę pośrednią. Na szczęście strony te można łatwo wydzielić. Wyszukaj w Google URL?

Jaki rodzaj śmieci gromadzi się najbardziej w historii, zależy oczywiście od twoich nawyków surfowania. Możesz dowiedzieć się, jakie strony zajmują duże części dziennika historii, po prostu sortując dziennik zgodnie z kolumną Lokalizacja. Aby to zrobić, po prostu kliknij nagłówek kolumny „Lokalizacja”.

wprowadź opis zdjęcia tutaj

Sortuj według lokalizacji, aby uzyskać wskazówki dotyczące tego, co zajmuje duże części dziennika historii.

Ograniczanie ilości historii, jakie zachowuje Firefox

Wspomniałem we wcześniejszym poście, że Firefox ma ustawienie w Edycja> Preferencje> Prywatność - „Zachowaj moją historię przez co najmniej XX dni”. Okazuje się, że jest to „miękki” limit i nie oznacza, że ​​twoja historia zostanie usunięta po XX dniach. Możemy ustawić „twardy” limit, psując abit w konfiguracji Firefoksa. Aby to zrobić:

  • wpisz „about: config” w pasku adresu. Powinieneś otrzymać bardzo odpowiedni komunikat ostrzegawczy o tym, co zamierzamy zrobić, do którego powinieneś iść i obiecać ostrożność. Po uzgodnieniu powinna zostać wyświetlona oszałamiająca tablica parametrów konfiguracji. Na szczęście interesuje nas tylko kilka z nich.
  • Wpisz „history” w polu filtru i kliknij dwukrotnie „browser.history_expire_days”, gdy się pojawi.
  • Wprowadź liczbę dni, w których chcesz zachować swoją historię. Voila! Skończyliśmy. Firefox usunie teraz każdy element historii, do którego nie uzyskano dostępu przez określoną liczbę dni. Możesz również ustawić sztywny limit całkowitej liczby elementów historii, które należy zachować, zmieniając wartość „browser.history_expire_sites”.

Bardziej zaawansowana alternatywa

Okazuje się, że w Firefox 3 wszystkie elementy historii (i zakładki) są przechowywane w bazach danych SQLite. Tak więc ludzie, którzy dobrze znają się na SQL i chcą wykonywać bardziej zaawansowane zapytania, aby selektywnie usuwać elementy historii, mogą wypróbować ten fajny dodatek do przeglądarki Firefox o nazwie Menedżer SQLite. IT działa jak menedżer bazy danych SQLite z GUI, podobnie jak PhpMyAdmin dla MySQL. Aby dostać się do odpowiedniej bazy danych, po prostu uruchom dodatek (Narzędzia> SQLite Manager) i wybierz „places.sqlite” z listy rozwijanej w prawym górnym rogu. Pytanie jest z tego zadowolone Interfejs jest dość idiotyczny.

Ivo Flipse
źródło
2
Nie potrzebujesz CCleaner, Firefox może wyczyścić własną historię, jeśli chcesz wszystko wyczyścić. Przejdź do: Narzędzia> Wyczyść najnowszą historię (tak brzmiało w FF3.5 przedtem było to Wyczyść prywatne dane).
Eran
Boże, niektórzy ludzie nie mają poczucia humoru!
Ivo Flipse,
@Ivo: w pytaniu nie ma tagu „humor”, więc każdy musi odpowiedzieć poważnie:]
Gnoupi
Dobrze widzieć, że nikt wtedy nie potraktował mojej edycji poważnie ...
Ivo Flipse
1
Nie mam czasu, żeby to wszystko przeczytać, ale wygląda elegancko. +1
theycallmemorty
2

Jeśli masz SQLite, możesz uruchomić to polecenie:

echo 'DELETE FROM moz_historyvisits
WHERE visit_date < strftime("%s", "now", "-5 month") * 1000000; VACUUM;' |
sqlite3 places.sqlite
Steven Penny
źródło
1

Opcja „Dzisiaj” oznacza usunięcie historii bieżącego dnia kalendarzowego. Nie trwa 24 godziny.

Na przykład odwiedzasz youtube o 23:50, a teraz o 23:55. Otwórz historię -> Dzisiaj -> zobaczysz youtube. Następnie odwiedzasz administratora o godzinie 00:05, a teraz już 00:15. Otwórz historię -> Dzisiaj -> zobaczysz tylko superużytkownika, ale otwórz historię -> Wczoraj -> zobaczysz youtube. Więc jeśli wybierzesz Wyczyść najnowszą historię w Firefox -> Dzisiaj -> usuniesz tylko superużytkownika, ale youtube został.

Dzisiaj - 24 godziny lub ostatni dzień
źródło
Witamy w Super User! Chociaż może to odpowiedzieć na pytanie, lepszym rozwiązaniem byłoby podanie wyjaśnienia, dlaczego tak się dzieje.
DavidPostill
0

Poczekaj 24 godziny! lub możesz zamknąć przeglądarkę (bez zapisywania kart w pamięci podręcznej (w razie potrzeby dodaj zakładki do wszystkich zakładek)), a następnie otwórz ją i sprawdź, czy to zadziałało.

facepalmd
źródło
0

Poniższy skrypt szybkiego basha działa dobrze na moim systemie OS X 10.6.8 po aktualizacji / usr / bin / sqlite3. Mam nadzieję, że będzie działać na większości wersji OS X i 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; 

Nie zawijaj powyższego skryptu, aby poprawić wyświetlanie tutaj.

Neville Hillyer
źródło