Firefox скачать уже кэшированный файл - PullRequest
0 голосов
/ 03 сентября 2011

Для MS IE я могу вытащить уже загруженный файл из кэша браузера с этим WIN32 API

DownloadFile = URLDownloadToFile(0&, sSourceUrl, sLocalFile, 0, 0) = ERROR_SUCCESS

Есть ли простой способ для Firefox?

Как Firefox хранит ссылку между исходным URL и именем файла кэша?

мест. какие таблицы и столбцы?

1 Ответ

1 голос
/ 04 сентября 2011

Вы звоните nsICacheService.createSession(), затем nsICacheSession.openCacheEntry() на результат. По сути, это тот же код, что и в Как получить изображения из кэша с помощью компонента XPCOM в Firefox , но clientID должно быть "http", а не "image" (вы хотите посмотреть на кеш просмотра HTTP а не кеш изображений).

По крайней мере, так вы делаете это из Firefox. Я подозреваю, что вы хотите прочитать кеш из независимого приложения - хорошо, удачи, реплицируя код Firefox. http://mxr.mozilla.org/mozilla-central/source/netwerk/cache/nsDiskCacheMap.cpp должна быть хорошей отправной точкой.

...