Я пытаюсь выяснить, как определить время посещения веб-сайтов в истории Safari. (Я не могу себе представить, почему это не так просто сделать, как в любом другом браузере, который я когда-либо использовал).
ПРИМЕЧАНИЕ: я использую Safari 9.0.3 и El Capitan 10.11.3.
Я провел некоторое исследование и нашел несколько файлов в ~/Library/Safari
. Файл History.db
файла выглядит, возможно, многообещающим, но я еще не смог выяснить, как найти временную метку из этого.
Итак, я проснулся сегодня в своем приложении для отслеживания сна, сообщая, что я лег спать на час раньше, чем я думал, поэтому, естественно, я предположил, что приложение было тем, кто совершил глупую ошибку. К счастью, перед тем, как лечь спать, я просмотрел Интернет, но, очевидно, Apple снова изменила положение вещей, начиная с High Sierra или Safari 11, поэтому другие ответы мне не помогли.
Я узнал, как узнать время посещения, и, поскольку я уже прошел путь далеко, чтобы разобраться в этом крайне неважном вопросе, я решил поделиться своими выводами здесь:
редактировать
Итак, я немного увлекся и написал однострочник bash, чтобы сделать всю тяжелую работу за вас. Просто откройте терминал и скопируйте его. Он должен работать без установки чего-либо, если только Apple не изменила что-то в это время.
Вы можете игнорировать пустые строки в выводе (они являются http-перенаправлениями), и вы можете изменить последний номер
30
в команде, чтобы отфильтровать количество строк, которые вы хотите видеть.Оригинальный ответ
Таким образом, вместо простой папки со всей историей, как раньше, теперь они записывают историю в базу данных. Вот как вы получаете информацию, если действительно хотите:
/Users/[yourname]/Library/Safari/History.db
.Надеюсь, что это решает вашу загадку, связанную с историей.
источник
Я изменил тот вкладыш, который дал меонлол. Таким образом, это просто чистый запрос SQL.
В Мохаве, а возможно и позже, доступ к файлу в терминале кажется ограниченным. Либо предоставьте полный доступ к терминалу в системных настройках, либо используйте Finder, чтобы открыть,
~/Library/Safari
а затем скопироватьHistory.db
в другое место.источник
Этот путь изменился в Сьерре
В 10.12.6 перейти к
/ Users / вашеимя / Библиотека / кэши / Метаданные / Safari / История
источник
В Sierra теперь просто используйте Finder для поиска папки с именем Safari, затем перейдите в папку «Журнал», и вы можете изменить вид, как упоминалось ранее.
источник
Я хотел URL-адрес, а также заголовок окна, а также возможность поиска или выбора и т. Д., Которые можно добавить в запрос (иллюстрирующий упоминание Google в любом месте). В этом случае я удалил любой длинный хвост URL после амперсанда (&) char. Tac помещает его обратно в последний в конце заказа. В терминальной сессии:
Просмотр просмотра за определенную дату включает в себя сложности времени и даты, но это может помочь, начиная с указанной даты и времени, отредактировать 2020-01-19 15:30 для вашей потребности ...
Давать вывод как:
И последнее замечание: если вы откроете сеанс sqlite3 для выполнения большого количества запросов, я обнаружил, что база данных не обновляется, если вы продолжаете использовать Safari. Может быть, используется копия снимка? (Это на El Capitan. Если вам нужно сделать копию файла на более поздних версиях ОС, обновления, очевидно, не показываются!)
источник