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