未捕获错误:在嵌入Youtube视频的NPObject错误上调用方法时出错

Uncaught Error: Error calling method on NPObject Error with embedded Youtube Video

本文关键字:错误 NPObject 调用 方法 出错 视频 Youtube      更新时间:2023-09-26

我有一个HTML页面,在其中嵌入了一个youtube视频,代码如下:

<iframe width="600" 
     height="338" 
     src="http://www.youtube-nocookie.com/embed/aUHdhfghhahlY?autohide=1&amp;theme=light&loop=1&playlist=edkAiJxQWHQ&amp;hd=1&amp;modestbranding=1&amp;rel=0&amp;showinfo=0&amp;showsearch=0&amp;wmode=transparent&amp;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上调用方法时出错。

如何避免此错误?

"youtube-nookie.com"将HTTP请求重定向到HTTPS,但使用页面内部的源,这是不安全的。因此,如果你无法访问"youtube-nookie.com"的源代码,你也无能为力。如果你有,只使用HTTPS源代码或阻止重定向到HTTPS。