ディレクトリのエントリを取得


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

var a = [];
var ite = obj.directoryEntries;

while(ite.hasMoreElements()) {
var e = ite.getNext();
var file = e.QueryInterface(Components.interfaces.nsILocalFile);
a.push(file.leafName);
}

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

めんどい…。xpiでなきゃだめっぽい。