我有一个HTML页面,其中嵌入了一个包含以下代码的YouTube视频:
<iframe width="600"
height="338"
src="http://www.youtube-nocookie.com/embed/aUHdhfghhahlY?autohide=1&theme=light&loop=1&playlist=edkAiJxQWHQ&hd=1&modestbranding=1&rel=0&showinfo=0&showsearch=0&wmode=transparent&autoplay=1" >
</iframe>
视频运行正常,但我的控制台出现以下错误。
Blocked a frame with origin "https://www.youtube-nocookie.com" from accessing a frame with origin "http://www.domain.com". The frame requesting access has a protocol of "https", the frame being accessed has a protocol of "http". Protocols must match.
未捕获错误:在NPObject上调用方法时出错。
如何避免此错误?
答案 0 :(得分:1)
“youtube-nocookie.com”将HTTP请求重定向到HTTPS,但使用页面内部的源,这些源不安全。因此,如果您无法访问“youtube-nocookie.com”的来源,那么您无能为力。如果有,请仅使用HTTPS源或阻止重定向到HTTPS。