Как программно прочитать кэш Chrome и Firefox на Mac? - PullRequest
7 голосов
/ 22 февраля 2010

Фон

Я хочу получить доступ к кешу 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

Что я пробовал

Единственная статья, которую я могу найти, которая проливает свет на то, в каком формате эти кэши , находится здесь . Он рекомендует инструмент Cache Viewer, но не объясняет, как это можно сделать программно.

Вопросы

  1. Есть ли способ восстановить эти данные с помощью инструментов командной строки или Какао рамки? Либо это слишком низкий уровень?

  2. Есть ли другой способ добраться до HTML-код последних веб-страниц, которые я не знаете о?

1 Ответ

1 голос
/ 03 апреля 2010

Единственное решение, которое я вижу, это то, что было предложено Оле выше, а именно посмотреть код из Chrome и Firefox и выяснить, как они кодируют кеш.

С тех пор я понял, что это огромная проблема с кодированием, сопряженная с трудностями. Я отказываюсь от этой функциональности и пробую более простой способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...