script_postmessages_fileList.js (793B)
1 /* eslint-env mozilla/chrome-script */ 2 3 // eslint-disable-next-line mozilla/reject-importGlobalProperties 4 Cu.importGlobalProperties(["File"]); 5 6 addMessageListener("file.open", function () { 7 var testFile = Cc["@mozilla.org/file/directory_service;1"] 8 .getService(Ci.nsIDirectoryService) 9 .QueryInterface(Ci.nsIProperties) 10 .get("ProfD", Ci.nsIFile); 11 testFile.append("prefs.js"); 12 13 File.createFromNsIFile(testFile).then(function (file) { 14 sendAsyncMessage("file.opened", { file }); 15 }); 16 }); 17 18 addMessageListener("dir.open", function () { 19 var testFile = Cc["@mozilla.org/file/directory_service;1"] 20 .getService(Ci.nsIDirectoryService) 21 .QueryInterface(Ci.nsIProperties) 22 .get("ProfD", Ci.nsIFile); 23 24 sendAsyncMessage("dir.opened", { 25 dir: testFile.path, 26 }); 27 });