早期版本的postMessage仅支持字符串。后来的版本支持JavaScript对象、canvas imageData 和文件等其他数据类型。由于不同浏览器对规范支持的差异,对不同的对象类型的支持情况也 不同。
在一些浏览器中,对借由postMessage发送的JavaScript对象的限制同对JSON数据的限制是相同的。具体来讲,可能不允许循环数据结构。
Framebusdng技术可以用来保证某些内容不被加栽到iframe中。应用程序首先检测其所在的窗口是否为最外层的窗口(window.top),若不是则跳脱包含它的框架。
不过,你可能会希望借助ifiame导入一些确定的合作网站页面来充实自身的内容。这里有一 种解决方案,即使用postMessage实现iframe与其父页面间的握手通信。