Как получить кэш формы изображений домена истории Safari в Safari v10.1

Я хочу получить изображения из safari, которые я показываю в своем приложении. Я должен дифференцировать все изображения кэша домена мудрым, поэтому перед новым обновлением mac os x12.4 и safari v10.1. я получал изображения снизу ~/Library/Caches/com.apple.Safari/WebKitCache/Version например, я получал изображения google.com с места -: ~/Library/Caches/com.apple.Safari/WebKitCache/Version 9/Records/google.com

В этом месте ОС сохраняла изображения по папке доменного имени. Но после обновления они изменили домен в другую строку, которая выглядит так

~/Library/Caches/com.apple.Safari/WebKitCache/Version 9/Records/1A71C22C3069617815FB52ACDEB96918BD33D7DD

в этой ситуации я не могу указать изображений по имени домена.

Я пробовал все возможности для решения этой проблемы, поэтому кто-нибудь может сообщить мне, могу ли я получить браузеры кэш изображений домена мудрым или Могу ли я проверить, какое изображение кэшируется в каком домене.

то, что я получал раньше -:

earlier images from browser

что я получу после обновления - :

later images from browser

спасибо заранее ребята.

1 ответов


похоже, что safari был изменен формат соглашения об именах для файлов кэша safari. К вашему сведению, мы были на одном и том же, и мы находили обходной путь для этого; Затем мы пришли к выводу, как показано ниже - :

сафари сохраняет базе данных истории на месте - : ~ / Библиотека / Сафари / История.db

прочитайте этот db. Эта база данных имеет таблицу с именем "history_visits", который содержит временную метку запущенных URL-адресов и его уникальный id

с этим уникальным идентификатором вы найдете инициированный url в другой таблице с именем "history_items"

найти кэш изображений, которая соответствует времени по данным базы данных.

если он соответствует, то это может быть правильное изображение, которое вы искали.

еще одна важная вещь, -: Это не полное доказательство решения этой проблемы, чтобы получить точные изображения в соответствии с историей safari, это просто решение, которое мы придумывать.