bug578096LoadChromeScript.js (645B)
1 /* eslint-env mozilla/chrome-script */ 2 3 var file; 4 // eslint-disable-next-line mozilla/reject-importGlobalProperties 5 Cu.importGlobalProperties(["File"]); 6 7 addMessageListener("file.create", function (message) { 8 file = Cc["@mozilla.org/file/directory_service;1"] 9 .getService(Ci.nsIProperties) 10 .get("TmpD", Ci.nsIFile); 11 file.append("foo.txt"); 12 file.createUnique(Ci.nsIFile.NORMAL_FILE_TYPE, 0o600); 13 File.createFromNsIFile(file).then(function (domFile) { 14 sendAsyncMessage("file.created", domFile); 15 }); 16 }); 17 18 addMessageListener("file.remove", function (message) { 19 file.remove(false); 20 sendAsyncMessage("file.removed", {}); 21 });