我正在构建一个 chrome 扩展程序,它在后台页面中播放 youtube 视频,并在注入的内容脚本中对其进行控制。我可以使用以下代码非常有效地使用播放/暂停:
iframe.contentWindow.postMessage(JSON.stringify({ "event": "command", "func": func, "args": args || [], "id": frame_id }), "*");
我的问题是,如果我传入说 getVolume 或与我的函数类似的东西,我将如何收到回复?顺便说一句,有没有更好的方法来做到这一点?基本上我希望在我的扩展中播放视频。我可以将视频放在我的内容脚本中,但是每次用户更改/刷新页面时,视频的 iframe 也会被刷新。有没有办法在不刷新页面的内容脚本中显示视频,还是我必须做一个应用程序?
提前致谢, 罗汉