CDM is a project mainly written in JavaScript, it's free.
wrapper to send any data through postMessage. Not ony strings
(в IE8 события синхронные, в остальных - ассинхронные):
All browsers are sent event in async mode except IE8
Support: