script_file_upload.js (508B)
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 (e) { 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 });