I have modified the fiddle. You were listening to the wrong event.
Should be
window.addEventListener('message', function(event) {
alert('got a message'); /* Never happens. Why? */
}, false );
window.addEventListener('load', function(event) {
alert('sending message');
window.postMessage('message', '*');
}, false);