<html>

<head><title>Page</title></head>
<body>
  <h1>post message test page</h1>
</body>

<script>
  let numMessages = 0;
  window.addEventListener('message', e => {

    numMessages++;
    document.title = `postMessage: ${numMessages}`;

    e.ports[0].postMessage(`message: ${e.data}, source: ${e.origin}`);

    if (e.data.includes('delayed')) {
        setTimeout(() => e.ports[0].postMessage(`message: ${e.data}2, source: ${e.origin}`), 1000);
        setTimeout(() => e.ports[0].postMessage(`message: ${e.data}3, source: ${e.origin}`), 2000);
    }
  });

</script>
</html>