我正在使用 youtube iframe api 并收到以下控制台错误,该错误与阻止具有来源http://www.youtube.com的框架有关。想知道是否有人可以解释为什么此错误仅出现在 chrome 控制台中,以及是否有任何方法可以防止这种情况发生?
错误:
阻止来源为“ http://www.youtube.com ”的框架访问来源为“ http://youtubetest.appspot.com ”的框架。协议、域和端口必须匹配。
我正在使用 youtube iframe api 并收到以下控制台错误,该错误与阻止具有来源http://www.youtube.com的框架有关。想知道是否有人可以解释为什么此错误仅出现在 chrome 控制台中,以及是否有任何方法可以防止这种情况发生?
错误:
阻止来源为“ http://www.youtube.com ”的框架访问来源为“ http://youtubetest.appspot.com ”的框架。协议、域和端口必须匹配。
我有一个类似的错误,JS错误是:
阻止来源为“ https://www.youtube.com ”的框架访问来源为“ http://www.yourdomain.com ”的框架。请求访问的帧具有“https”协议,被访问的帧具有“http”协议。协议/协议必须匹配,YouTube 启用了 CORS(跨域资源共享)以允许跨域。
尝试摆脱https://
YouTube iframe 标记中的 ?
您还可以查看结束 iframe 标记。iframe 标记不是单例标记,必须以 a</iframe>
而不是 a结尾/>
。
今天,使用 YouTube 将其放入自己的嵌入代码片段工具中的无协议“//youtube.com”URL 似乎会引发协议匹配错误。(叹气)这周早些时候工作得很好。
如果我将 https: 添加到嵌入 URL,它会停止抛出错误并且 iframe JS API 可以工作。它会继续抛出“Blocked a frame with origin ...”错误,但 JS API 将按预期运行。