从Firefox缓存加载图像?

时间:2008-12-21 16:33:13

标签: firefox caching greasemonkey

我正在尝试从标题建议的Firefox缓存中加载图像。我正在运行Ubuntu,所以我的缓存位置是/home/me/.mozilla/firefox/xxxxxx.default/Cache

但是,在缓存中(这也是在Mac上),文件名只是字母和数字的荒谬组合。有没有办法精确定位某个文件?

3 个答案:

答案 0 :(得分:2)

您应该查看CacheViewer Add-on的源代码 下载文件而不是安装它(右键单击并另存为),然后解压缩它(它只是一个Zip文件,即使它具有.xpi扩展名),然后在生成的chrome文件夹中提取cacheviewer.jar文件。最后进入内容,然后使用cacheviewer查找javascript和XUL文件。

从我的简短调查中,有用的例程在cacheviewer.js文件中,但是如果你希望有一个简单的javascript一行来访问缓存的项目,你可能会感到失望。 XUL文件(只是XML)有助于确定调用哪些JS函数来执行特定任务。我不太确定所有这些都映射到Greasemonkey,而不是扩展环境,但希望有足够的代码来帮助你开始。

答案 1 :(得分:1)

嗯,这真的是一个内部实现细节。但我建议看看怎么样:cache?device = disk和about:cache-entry?client = HTTP& sb = 1& key = https://stackoverflow.com/Content/img/wmd/blockquote.png

此外,http://www.securityfocus.com/infocus/1832也提供了详细信息。请注意,Firefox不会为所有内容使用单独的文件...

当然,Firefox可能会随时更改格式。

答案 2 :(得分:1)

只需为您的img src=属性提供完整的网址即可。如果图像恰好是可缓存的(例如,服务器发送了适当的Expires:Cache-control:标头)并且它已经在缓存中,则Firefox将不会访问网络。

HTTP缓存应该是不可见的。当您生成内容时,通常不必担心它。

您可以在网址上指出REDbot,以查看有关其可缓存性的各种美味信息。