我构建了一个基于网络的教育游戏,它严重依赖通过 YouTube iframe API 播放的 YouTube 托管视频,该 API 访问 YouTube 服务器上的这个脚本文件:
https://www.youtube.com/iframe_api
在安全性较高的环境中运行游戏时,我遇到了两个问题,例如在校舍中经常发现的:
1) 在某些学校系统中,YouTube 被阻止,因此当第一部电影尝试播放时游戏失败。(除了将电影完全移出 YouTube 并寻找另一种播放机制之外,我不知道有什么办法可以解决这个问题,只是试图说服管理员放松对网络的 YouTube 限制。)
2) 即使从防火墙中删除了全局 YouTube 块,在某些情况下,游戏的行为就像上述脚本文件完全丢失一样。我的理论是一些防火墙也被配置为阻止跨站点脚本。
有没有人遇到过这些问题中的一个或两个,如果有,你是如何解决的?在处理 #2 时,是否可以(甚至建议)从 youtube 位置提取 JS 代码并制作本地服务器副本以避免假定的跨站点脚本阻塞?
任何帮助或建议将不胜感激!