postMessage可以发送更复杂的对象

时间:2017-06-06 19:59:45

标签: javascript iframe

我目前正在开发webExtension,并将我的webExtension的html注入iframe。我想将任意网页中的内容拖动到iframe中的可放置区域,并将其显示在可放置区域中。我有一个dragstartListener,它使用postMessage发送每次侦听dragstart事件时拖动的元素的HTML文档。但是postMessage不能发送带有方法的对象。有没有替代方案来实现这个功能?谢谢!

1 个答案:

答案 0 :(得分:0)

我想出了一个解决方案:使用XMLSerializer。

XML Serializer实际上可以将dom元素序列化为字符串。 Postmessage可以安全地将字符串发送到另一个窗口。