ZIPのエントリを出力


function hello(){
var file = Components.classes["@mozilla.org/file/local;1"]
.createInstance(Components.interfaces.nsILocalFile);
file.initWithPath("C:\\foo.zip");


var zip = Components.classes["@mozilla.org/libjar/zip-reader;1"]
.createInstance(Components.interfaces.nsIZipReader);
zip.init(file);
zip.open();


var e = [];
var ite = zip.findEntries("*");
while (ite.hasMoreElements()) {
var entry = ite.getNext();
entry = entry.QueryInterface(Components.interfaces.nsIZipEntry);
e.push(entry.name);
}
zip.close();


alert(e.join("\n"));
}