MessageChannel为不同域名的窗口之间提供了一条专用的通信通道!

使用new MessageChannel()构造函数创建一个通道对象实例。该对象提供了.prot1.prot2两个端口,这两口端口的类型均为MessagePort对象。其中任意一个端口发送的消息,都可以被另一个端口接收。

发送消息使用端口的.postMessage(message, ports)方法。

接收消息使用端口的.onmessage事件。

可以使用端口的.close()方法来关闭通道可以关闭通道,这样就不会再接收到另一个端口发送过来的消息

浏览器支持情况:IE 10+、Firefox 41+、Chrome 4+、Safari 5+、Opera 11.5+、IOS Safari 5.1+、Android 4.1+。