如何通过Chrome扩展程序将复杂的JS对象(如MediaSource)传递到另一页?

时间:2018-07-08 05:25:14

标签: javascript serialization google-chrome-extension

因此,我现在正在构建一些扩展程序,该扩展程序应将整个网页从原始网页镜像到新标签页。我正在mutation-summary library的示例应用程序的顶部进行操作。

问题是,尽管显然DOM已被完美复制,但某些JS级别的状态(如动态创建的对象)却没有。一个很好的例子是MediaSource对象,其中包含YouTube播放器播放的视频片段。

我的问题是是否有办法通过Chrome扩展程序在两个选项卡之间传递可能包含二进制缓冲区数据(在这种情况下为SourceBuffer)的复杂JS对象?如果是这样,对它们进行序列化/编码的实用方法是什么?

提前谢谢!

0 个答案:

没有答案