Ron*_*lot 5 safari xcode cocoa objective-c macos-sierra
我想从我的应用程序中显示的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
在这种情况下,我无法通过域名指定图像.
我尝试了解决这个问题的所有可能性,所以任何人都可以让我知道我是否可以检索浏览器缓存图像域或者我可以验证哪个图像缓存在哪个域中.
我之前得到的是什么 - :
我在更新后得到的内容 - :
在此先感谢大家.
safari 似乎已经更改了 safari 缓存文件的命名约定格式。仅供参考,我们在同一件事上,并且正在为此寻找解决方法;然后我们得出如下结论 - :
Safari 在以下位置维护其历史数据库 - : ~/Library/Safari/History.db
阅读此数据库。该数据库有一个名为“ history_visits ”的表,其中保存触发的 URL 的时间戳及其唯一 ID
使用这个唯一的 ID,您将在另一个名为“history_items”的表中找到触发的 url
根据数据库查找匹配相同时间戳的缓存图片。
如果匹配,那么它可能就是您正在寻找的正确图像。
另一个重要的事情是 -:这不是根据狩猎历史获取精确图像的问题的完整证明解决方案,它只是我们提出的解决方案。
| 归档时间: |
|
| 查看次数: |
421 次 |
| 最近记录: |