formSubmission_chrome.js (473B)
1 /* eslint-env mozilla/chrome-script */ 2 3 // eslint-disable-next-line mozilla/reject-importGlobalProperties 4 Cu.importGlobalProperties(["File"]); 5 6 addMessageListener("files.open", function (message) { 7 let list = []; 8 let promises = []; 9 for (let path of message) { 10 promises.push( 11 File.createFromFileName(path).then(file => { 12 list.push(file); 13 }) 14 ); 15 } 16 17 Promise.all(promises).then(() => { 18 sendAsyncMessage("files.opened", list); 19 }); 20 });