2011-09-03 141 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應該是一個很好的起點。