我正在使用 videojs-youtube 插件在我的网络应用程序中播放嵌入的 youtube 视频。最近我注意到,当网络应用程序被包装在 iframe 中时,视频会卡在无限加载中。由于此过程,控制台不会显示任何相关错误。
在尝试调试此问题时,我意识到 PlayerStatus(如 IFrame Player API 中所述)正在以错误的方式更改:当视频未包装在 iframe 中时,PlayerStatus 从“未启动”变为“缓冲”和“玩”。另一方面,当视频被包装在 iframe 中时,PlayerStatus 再次从“未启动”变为“缓冲”再到“未启动”。
但是有一个奇怪的例外 - 当安装并激活 AdBlock 或 LastPass 等 chrome 扩展时,视频可以正常播放,即使它在 iframe 中也是如此。
知道为什么会这样吗?谢谢 :)