Ta strona opisuje, jakie informacje specyficzne dla użytkownika są przechowywane przez Firefox i gdzie. (I to właśnie ma do powiedzenia pomoc Mozilli podczas przeglądania plików .sqlite.)
Wymienia trzy typy historii:
Zakładki i historia przeglądania: plik places.sqlite zawiera wszystkie zakładki Firefoksa oraz listę wszystkich stron, które odwiedziłeś ...
Historia autouzupełniania: plik formhistory.sqlite zapamiętuje to, czego szukałeś w pasku wyszukiwania Firefox i jakie informacje wprowadziłeś do formularzy na stronach internetowych ...
Historia pobierania: plik downloads.sqlite pamięta, co pobrałeś. ...
Jak widać, wszystkie trzy historie nie są prostymi plikami tekstowymi, ale plikami bazy danych w sqlite
formacie.
Jednym ze sposobów przeglądania .sqlite
plików jest użycie sqlite3
( sudo apt-get install sqlite3
).
Otwórz terminal i cd
folder zawierający to, co chcesz wyświetlić. Tak jest w moim przypadku ~/.mozilla/firefox/w4wcp85s.default
.
ls *.sqlite
wyświetla listę plików sqlite.
Uruchom sqlite3 places.sqlite
(jeśli places.sqlite jest tym, co chcesz wyświetlić). Zobaczysz coś takiego:
$ cd ~/.mozilla/firefox/w4wcp85s.default
$ sqlite3 places.sqlite
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite>
Teraz możesz zrobić kilka rzeczy. (Użyj Ctrl+, Daby wyjść z sqlite3).
Na przykład pisanie .tables
i naciskanie Enterdaje mi:
sqlite> .tables
moz_anno_attributes moz_favicons moz_items_annos
moz_annos moz_historyvisits moz_keywords
moz_bookmarks moz_hosts moz_places
moz_bookmarks_roots moz_inputhistory
sqlite>
Aby wyświetlić zawartość, wpisz SELECT * FROM table_name;
(gdzie table_name
jest nazwa tabeli, którą chcesz wyświetlić; zwróć uwagę na ;
) i naciśnij Enter. Jest całkiem prawdopodobne, że dane wyjściowe nie będą zrozumiałe, ale nie jest to wina sqlite3.
Aby pokazać przykład, który zapewnia przyzwoitą wydajność, spójrz na stylish.sqlite
(jeśli używasz rozszerzenia Stylish ):
$ ~/.mozilla/firefox/w4wcp85s.default $ sqlite3 stylish.sqlite
SQLite version 3.7.17 2013-05-20 00:56:22
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
style_meta styles
sqlite> SELECT * FROM styles;
6||||YouTube|/* AGENT_SHEET */
/* ▓▓ NIGHTSHIFT - eye care: ▓▓
▓▓_http://userstyles.org/styles/18192/nightshift-eye-care_▓▓ */
@namespace url(http://www.w3.org/1999/xhtml);
@-moz-document regexp("https?://www.youtube.com/.*") {
body,html {min-height: 100%!important; }
html, body{background-color:#111!important}
Możesz zrobić wszystko za pomocą jednego nieinteraktywnego polecenia, jeśli wiesz dokładnie, czego chcesz. Przeczytaj narzędzie wiersza polecenia sqlite3, aby uzyskać więcej informacji na temat sqlite3.
$ sqlite3 stylish.sqlite "SELECT * FROM styles;" > ~/Desktop/filename.txt
zrobi to, co potrzebne w podanym przykładzie i tee
pozwoli ci zobaczyć również wynik na ekranie:
$ sqlite3 stylish.sqlite "SELECT * FROM styles;" | tee ~/Desktop/filename.txt
(Dzięki tutaj .)