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

时间:2010-02-22 11:21:57

标签: cocoa macos firefox 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

我尝试了什么

我能找到的唯一一篇文章阐明了is here中这些缓存的格式。它建议使用缓存查看器工具,但不解释如何以编程方式执行此操作。

问题

  1. 有什么方法可以重建 这些数据使用命令行工具 还是Cocoa框架?或者是它 太低了?

  2. 还有另一种方法吗? 我最近的网页的HTML 不知道?

1 个答案:

答案 0 :(得分:1)

我能看到的唯一解决方案是Ole上面提出的建议,即查看Chrome和Firefox中的代码,并弄清楚它们如何编码缓存。

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