Próbuję dowiedzieć się, jak określić czas odwiedzania stron internetowych w historii Safari. (Nie mogę sobie wyobrazić, dlaczego nie jest to łatwe tak jak w każdej innej przeglądarce, z której kiedykolwiek korzystałem).
UWAGA: Używam Safari 9.0.3 i El Capitan 10.11.3.
Przeprowadziłem badania i znalazłem kilka plików ~/Library/Safari
. Plik History.db
pliku wygląda prawdopodobnie obiecująco, ale nie byłem jeszcze w stanie dowiedzieć się, jak znaleźć znacznik czasu z tego.
Więc dzisiaj obudziłem się z aplikacją do śledzenia snu, mówiąc mi, że poszedłem spać godzinę wcześniej, niż myślałem, więc oczywiście założyłem, że ta aplikacja popełniła głupi błąd. Na szczęście surfowałem po Internecie przed pójściem spać, ale najwyraźniej Apple zmieniło wszystko od High Sierra lub Safari 11, więc inne odpowiedzi nie działały dla mnie.
Dowiedziałem się, jak skrócić czas odwiedzin, a ponieważ doszedłem już zbyt daleko, aby dojść do sedna tego bardzo nieistotnego problemu, pomyślałem, że podzielę się swoimi spostrzeżeniami tutaj:
Edytować
Okej, więc trochę mnie poniosło i napisałem bash jeden liniowiec, aby wykonać dla ciebie całą ciężką pracę. Wystarczy otworzyć terminal i wkleić go. Powinien działać bez konieczności instalowania czegokolwiek, chyba że Apple zmieniło coś w międzyczasie.
Możesz zignorować puste linie na wyjściu (są to przekierowania http) i możesz zmienić ostatnią liczbę
30
w poleceniu, aby odfiltrować liczbę linii, które chcesz zobaczyć.Oryginalna odpowiedź
Zamiast prostego folderu z całą historią, jak poprzednio, teraz zapisują historię w bazie danych. Oto jak uzyskać informacje, jeśli naprawdę chcesz:
/Users/[yourname]/Library/Safari/History.db
.Mam nadzieję, że to rozwiąże twoją zagadkę związaną z historią.
źródło
Zmodyfikowałem oneliner podany powyżej przez meonlol. W ten sposób jest to po prostu zapytanie SQL.
W Mojave i prawdopodobnie później dostęp do pliku w terminalu wydaje się ograniczony. Udziel pełnego dostępu do terminala w Preferencjach systemowych lub użyj Findera, aby otworzyć,
~/Library/Safari
a następnie skopiowaćHistory.db
do innego miejsca.źródło
Ta ścieżka zmieniła się w Sierra
W 10.12.6 przejdź do
/ Users / yourname / Library / Caches / Metadata / Safari / History
źródło
W Sierra wystarczy teraz użyć Findera, aby wyszukać folder o nazwie Safari, a następnie przejść do folderu Historia i można zmienić widok, jak wspomniano wcześniej.
źródło
Chciałem adres URL, a także tytuł okna, a także możliwość wyszukiwania lub wyboru itp., Które można dodać do zapytania (ilustrując wzmiankę o Google w dowolnym miejscu). W tym przypadku usunąłem długi ogon adresu URL po znaku ampersand (&). Tac odkłada go z powrotem w końcowej kolejności. W sesji terminalowej:
Przeglądanie przeglądania w danym dniu z przeszłości wiąże się ze złożonością czasu i daty, ale może to pomóc, począwszy od określonej daty i godziny, edytować20-01-01 15:30 w zależności od potrzeb ...
Dając wynik taki jak:
I ostatnia uwaga: jeśli otworzysz sesję sqlite3 w celu wykonania wielu zapytań, zauważyłem, że baza danych nie wydaje się aktualizować, jeśli nadal będziesz używać Safari. Może używana jest kopia migawki? (To na El Capitan. Jeśli musisz zrobić kopię pliku w późniejszych wersjach systemu operacyjnego, oczywiście nie pojawiają się żadne aktualizacje!)
źródło