代码之家  ›  专栏  ›  技术社区  ›  John Gallagher

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

  •  7
  • John Gallagher  · 技术社区  · 15 年前

    背景

    我想在Cocoa应用程序中访问Chrome和Firefox的缓存。我需要得到最近访问的网页的HTML。Safari是小菜一碟——所有这些信息都可以在SQLite数据存储中获得,但在Chrome和Firefox中则不然。

    对于Firefox,缓存位于/Library/Caches/Firefox/Profiles/xxx.default/cache中,文件名为\u cache\u 001\u cache\u 002\u cache\u 003\u和\u cache\u MAP_

    对于Chrome,缓存位于/Library/Caches/Google/Chrome/Default/cache中,文件名为data\u 0 data\u 1 data\u 2和data\u 3

    我试过的

    我所能找到的唯一一篇文章揭示了这些缓存的格式 is here

    问题

    1. 有什么重建的方法吗 使用命令行工具创建此数据 还是可可框架?还是这样

    2. 还有别的办法吗 我最近访问的网页的HTML 你不知道吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   John Gallagher    15 年前

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

    我意识到这是一个充满困难的巨大编码挑战。我放弃了这个功能,尝试一种更简单的方法。