message-handler.js (525B)
1 "use strict"; 2 this.addEventListener("message", async (event) => { 3 const { method, value } = event.data; 4 const postMessageData = { method }; 5 try { 6 await navigator[method](value); 7 postMessageData.status = "success"; 8 } catch (e) { 9 postMessageData.status = "error"; 10 postMessageData.exceptionType = e.name; 11 postMessageData.message = e.message; 12 } finally { 13 event.source.postMessage(postMessageData, "*"); 14 } 15 }); 16 17 const target = this.parent ? this.parent : this; 18 target.postMessage("ready", "*");