2017-05-18 12 views
8

Tôi muốn lấy hình ảnh từ safari mà tôi hiển thị trong ứng dụng của tôi. Tôi phải phân biệt tất cả các hình ảnh bộ nhớ cache miền khôn ngoan, vì vậy trước khi cập nhật mới của mac os x12.4 và safari v10.1. tôi đã nhận được hình ảnh từ bên dưới vị trí ~/Library/Caches/com.apple.Safari/WebKitCache/Version ví dụ tôi đã nhận được hình ảnh của google.com từ vị trí -: ~/Library/Caches/com.apple.Safari/WebKitCache/Version 9/Records/google.comLàm thế nào để có được hình ảnh tên miền lịch sử Safari Hình thức Cache Trong Safari v10.1

ở vị trí này OS được lưu hình ảnh theo thư mục tên miền của. Nhưng sau khi cập nhật họ đã thay đổi tên miền thành một chuỗi khác nhau đó là như thế này

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

trong tình huống này tôi không thể xác định hình ảnh theo tên miền.

Tôi đã thử mọi khả năng để giải quyết vấn đề này để bất cứ ai có thể cho tôi biết nếu tôi có thể truy xuất bộ nhớ cache của trình duyệt hình ảnh một cách khôn ngoan hoặc Tôi có thể xác thực hình ảnh nào được lưu trong miền nào.

Những gì tôi đã nhận được trước đó -:

earlier images from browser

gì tôi nhận được sau khi cập nhật -:

later images from browser

cám ơn trong folks trước.

+0

Tôi không biết ... nhưng, WebKit là mã nguồn mở. Nếu bạn khá thiết lập để nhận được một câu trả lời, bạn có thể tìm thấy nó ở đó sau khi một số đào (mặt khác, có lẽ không, tôi không biết liệu logic này sống trong WebKit hoặc trong Safari). https://github.com/WebKit/webkit/blob/8bf56e25f2c6791f517b676158503b3f32f7f2b3/Source/WebKit2/UIProcess/WebsiteData/WebsiteDataStore.cpp –

Trả lời

0

Có vẻ như safari đã được thay đổi định dạng quy ước đặt tên cho các tệp bộ nhớ cache an toàn. FYI chúng tôi đã cùng một điều và chúng tôi đã tìm kiếm một giải pháp cho việc này; Sau đó, chúng tôi đi đến kết luận như dưới đây -:

Safari duy trì cơ sở dữ liệu lịch sử của nó vào vị trí dưới đây -: ~/Library/Safari/History.db

đọc db này. cơ sở dữ liệu này có một bảng có tên là "history_visits" mà giữ dấu thời gian của các url kích hoạt và id duy nhất của nó

với id duy nhất này, bạn sẽ tìm thấy url được kích hoạt trong một bảng tên "history_items"

tìm hình ảnh bộ nhớ cache khớp với cùng một dấu thời gian theo cơ sở dữ liệu.

nếu phù hợp thì đó có thể là hình ảnh phù hợp mà bạn đang tìm kiếm.

Một điều quan trọng khác là:: Đây không phải là giải pháp chứng minh đầy đủ của vấn đề này để có được hình ảnh chính xác theo lịch sử safari, Nó chỉ là giải pháp mà chúng tôi đã đưa ra.

+0

đó là câu trả lời tuyệt vời Cảm ơn! –

+0

vui lòng !!! nó đã hoạt động –

Các vấn đề liên quan