Как читать кэш Chrome и Firefox программно на Mac?
фон
Я хочу получить доступ к кэшу Chrome и Firefox в моем приложении Cocoa. Мне нужно получить HTML для недавно доступных страниц. Safari - это кусок пирога - вся эта информация доступна в хранилищах данных SQLite, но не в Chrome и Firefox.
Проблема
для Firefox, кэш лежит в /Library/кэш/для Firefox/профили/ХХХ.по умолчанию кэш с именами _CACHE_001_ _CACHE_002_ _CACHE_003_ и _CACHE_MAP_
для Chrome кэш находится в / Library/Caches/Google/Chrome/Default / Cache с именами файлов data_0 data_1 data_2 и data_3
что я пробовал
единственная статья, которую я могу найти, что проливает свет на то, в каком формате эти тайники в здесь. Он рекомендует инструмент просмотра кэша, но не объясняет, как это можно сделать программно.
вопросы
есть ли способ восстановления эти данные с помощью средств командной строки или рамки какао? Или это слишком низкий уровень?
есть ли другой способ добраться до HTML последних веб-страниц, которые я не знаю?
1 ответов
единственное решение, которое я вижу, - это то, что предложил Ole выше, а именно посмотреть код из Chrome и Firefox и выяснить, как они кодируют кэш.
с тех пор я понял, что это огромная проблема кодирования, чреватая трудностями. Я отказываюсь от этой функции и пытаюсь более простым способом.