michael@0: var file; michael@0: addMessageListener("file.create", function (message) { michael@0: file = Components.classes["@mozilla.org/file/directory_service;1"] michael@0: .getService(Components.interfaces.nsIProperties) michael@0: .get("TmpD", Components.interfaces.nsIFile); michael@0: file.append("foo.txt"); michael@0: file.createUnique(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0600); michael@0: sendAsyncMessage("file.path", file.path); michael@0: }); michael@0: michael@0: addMessageListener("file.remove", function (message) { michael@0: file.remove(false); michael@0: sendAsyncMessage("file.removed", {}); michael@0: });