如何在Mac上以编程方式阅读Chrome和Firefox的缓存?

Joh*_*her 7 macos firefox cocoa caching google-chrome

背景

我想在我的Cocoa应用程序中访问Chrome和Firefox的缓存.我需要获取最近访问过的页面的HTML.Safari是小菜一碟 - 所有这些信息都可以在SQLite数据存储中获得,但在Chrome和Firefox中却不是这样.

问题

对于Firefox,缓存位于/Library/Caches/Firefox/Profiles/xxx.default/Cache中,文件名为_CACHE_001_ _CACHE_002_ _CACHE_003_和_CACHE_MAP_

对于Chrome,缓存位于/ Library/Caches/Google/Chrome/Default/Cache中,文件名为data_0 data_1 data_2和data_3

我试过的

我能找到的唯一一篇文章,阐明了什么样的格式,这些缓存是在任何光线就在这里.它建议使用缓存查看器工具,但不解释如何以编程方式执行此操作.

问题

  1. 有没有办法使用命令行工具或Cocoa框架重建这些数据?还是它太低了?

  2. 有没有其他方法来获取我不知道的最近网页的HTML?

Joh*_*her 1

我能看到的唯一解决方案是上面 Ole 建议的,即查看 Chrome 和 Firefox 的代码并找出它们如何对缓存进行编码。

从那以后我意识到这是一个充满困难的巨大编码挑战。我正在放弃这个功能并尝试一种更简单的方法。