Youtube IFrame API 不受信任的来源

Posted

技术标签:

【中文标题】Youtube IFrame API 不受信任的来源【英文标题】:Youtube IFrame API Untrusted Origin 【发布时间】:2015-04-30 16:54:13 【问题描述】:

正如标题所示,我正在使用 IFrame API。我一直在关注API Reference 中的指南。它对我有用,但是我发现了一些警告并希望解决它们。它们是:

不受信任的来源:https://www.youtube.com

不受信任的来源:chrome-extension://boadgeojelhgndaghljhdcfkmllpafd

两者都源自 www-embed-player.js:331

通过我的研究,我发现第二个发生是因为它constantly polls for the chromecast extension(有点奇怪,但它的谷歌)。如果我禁用 chromecast 扩展,则警告会变成错误,例如:

GET chrome-extension://boadgeojelhgndaghljhdcfkmllpafd/cast_sender.js net::ERR_FAILED

来自 www-embed-player.js:163

我尝试添加提到的enablejsapi and origin 参数,但运气没有变化。

我还尝试按照Loading a Video Player 中的说明直接添加 IFrame,这并没有消除不受信任的来源错误,并且还破坏了我的 javascript 功能。

谢谢

【问题讨论】:

【参考方案1】:

Google 已确认错误:

https://code.google.com/p/google-cast-sdk/issues/detail?id=309

这是每个设计;为了知道用户是否有 Chromecast 安装了扩展(以及哪一个),cast_sender.js 请求 来自所有可能安装的扩展的脚本。

这个问题也在这里得到了回答: https://***.com/a/26095117/1007392

最好, 山姆

【讨论】:

请注意,即使您加载了 chromecast 扩展程序,您仍然会收到警告消息。

以上是关于Youtube IFrame API 不受信任的来源的主要内容,如果未能解决你的问题,请参考以下文章

YouTube iFrame API 行为不一致/不确定

动态创建的 iFrame 上的 YouTube iFrame API

如何启动和停止使用youtube iframe API创建的YouTube视频?

防止不受信任的客户端使用 REST API 的登录/注册端点

无法通过 api 调用 pauseVideo 访问 youtube 嵌入式 iframe

YouTube API - iframe onStateChange 事件