frame.html (557B)
1 <!DOCTYPE HTML> 2 <html> 3 <head> 4 <meta http-equiv="Content-type" content="text/html;charset=UTF-8"> 5 <script> 6 7 function waitOnWorkerMessage(type) { 8 return new Promise(function(res, rej) { 9 function onMessage(e) { 10 if (e.data.type == type) { 11 navigator.serviceWorker.removeEventListener("message", onMessage); 12 (e.data.okay == "yes" ? res : rej)(e.data); 13 } 14 } 15 navigator.serviceWorker.addEventListener("message", onMessage); 16 }); 17 } 18 19 </script> 20 </head> 21 <body> 22 23 </body> 24 </html>