簡體   English   中英

如何在Mac上以編程方式閱讀Chrome和Firefox的緩存?

[英]How do I read the cache of Chrome and Firefox programmatically on the Mac?

背景

我想在我的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?

我能看到的唯一解決方案是Ole上面提出的建議,即查看Chrome和Firefox中的代碼並找出它們如何編碼緩存。

我已經意識到這是一個充滿困難的巨大編碼挑戰。 我正在放棄這個功能並嘗試更簡單的方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM