【发布时间】:2012-06-13 23:31:02
【问题描述】:
我需要获取文档中加载的所有图像的缓存文件路径,我想知道我需要使用哪些接口才能做到这一点
【问题讨论】:
-
它是 nsICache*,您可能应该从 nsICacheService 开始。我有一些从缓存中驱逐图像的代码,我看看能不能把它挖出来
标签: firefox-addon xpcom
我需要获取文档中加载的所有图像的缓存文件路径,我想知道我需要使用哪些接口才能做到这一点
【问题讨论】:
标签: firefox-addon xpcom
这是我用来驱逐缓存条目的:
function removeItem(url){
let cacheService = Components.classes["@mozilla.org/network/cache-service;1"]
.getService(Components.interfaces.nsICacheService);
var Ci = Components.interfaces;
var session = cacheService.createSession("image", Ci.nsICache.STORE_ANYWHERE, false);
if(!session){
return;
}
var entry;
try{
entry = session.openCacheEntry(url, Ci.nsICache.ACCESS_READ, false);
if(!entry){
return;
}
}catch(ex){
return;
}
entry.doom();
entry.close();
}
}
一旦你有条目,你应该能够打开一个流到它 - 可能获取内容甚至替换它 - 不过我还没有尝试过。
【讨论】: