node package manager
Love JavaScript? Your insights can make it even better. Take the 2017 JavaScript Ecosystem Survey ยป



An event-like interface to postMessage for cross domain communication.

Build Status

Sauce Test Status

postMessage was implemented in Internet Explorer 8, but only supports sending text strings. Modern browsers can send objects, but if you want to listen for different kind of objects you have to implement your own delegation.


// notify parent about page size
xde.sendTo(, "resize", {
	width: iframe.clientWidth,
	height: iframe.clientHeight

// parent page
xde.on("resize", function (evt) {
	var iframe = document.getElementById("theiframe"); =; =;

Works in IE8 & IE9 as long as you have ES5-shim (for Array.prototype.filter) and JSON.js already.