在内部,Firefox 将对通过 postMessage 传入和传出 Web Worker 的对象进行 JSON 编码。但是,这仅适用于 Firefox (3.6+) 的 Trunk 版本,不适用于 Firefox 3.5,因此问题实际上是如何向当前平台添加对该操作的向后支持。window.atob() 和 window.btoa() 方法之前曾被建议过,但可惜这些方法在线程内部不可用,因为它们无法访问 DOM。
Mozilla 在其开发者 wiki 上公开声明了这一点,但社区中的许多人已经注意到这种情况发生了。查看 ejohn 的博客测试:http ://ejohn.org/files/bugs/postMessage/
我已经验证了这种情况也是如此,在 3.5 中,它只传递字符串,而在 3.6 中将传递对象。