2011-09-03 97 views
0

对于微软IE浏览器,我可以挖掘出从浏览器缓存中已经downladed文件,与此WIN32 APIFirefox下载已缓存的文件

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

是否有Firefox的一个简单的方法?

firefox如何存储原始URL和缓存文件名之间的链接?

places.sqlite?什么表和列?

+0

首先,请接受一些答案,这是它在这里的工作原理!其次,我不明白你想实现什么,是上面的代码片断javaScript? – home

+0

确定小费接受一些答案! – Massimo

回答

1

您致电nsICacheService.createSession(),然后nsICacheSession.openCacheEntry()的结果。基本上,它与How to get images from cache using a XPCOM Component in Firefox中的代码相同,但clientID应该是"http"而不是"image"(您希望查看HTTP浏览缓存而不是图像缓存)。

至少你是如何从Firefox内部完成的。我怀疑你想从一个独立的应用程序读取缓存 - 好的,复制Firefox代码的好运气。 http://mxr.mozilla.org/mozilla-central/source/netwerk/cache/nsDiskCacheMap.cpp应该是一个很好的起点。