test-read-and-notify-worker.https.html (886B)
1 <!doctype html> 2 <html> 3 <head> 4 <title>Reader script for workers</title> 5 <script> 6 const worker = new Worker("test-read-and-notify.js"); 7 worker.addEventListener("message", e => { 8 console.log("Worker listener received " + JSON.stringify(e.data)); 9 window.parent.postMessage(e.data, document.referrer); 10 }); 11 window.addEventListener("message", e => { 12 console.log("Window listener received " + JSON.stringify(e.data)); 13 worker.postMessage(e.data); 14 }); 15 </script> 16 </head> 17 <body style="background-color: darkorange"> 18 <script> 19 const params = new URL(window.location.href).searchParams; 20 const id = params.get("id"); 21 console.log("Worker read frame id " + id); 22 window.parent.postMessage( 23 { id, message: "read loaded" }, 24 document.referrer 25 ); 26 </script> 27 </body> 28 </html>