iframe page — the sink lives here, in this frame's document.

iframe page

Its receiving code, plainly: addEventListener('message', e => { if (e.data && e.data.message) document.getElementById('message').innerHTML = e.data.message; }) — no origin check, no payload shape check.