使用YouTube IFRAME API时强制执行Nocookie模式



我想确保当我初始化new YT.player()时,我可以设置它以确保它使用www.youtube-nocookie.com域中的嵌入。目前有可能吗?我还没有在文档中找到对此的任何参考。

我知道,这是一个较晚的答案,但可能是相关的,因为它仍然有效:

您可以使用主机参数:

function onYouTubeIframeAPIReady() {
  var player = new YT.Player('player', {
    videoId: 'aqz-KE-bpKQ',
    host: 'https://www.youtube-nocookie.com',
    playerVars: {
      origin: window.location.host
    }
  });
}
var s = document.createElement('script');
s.src = 'https://www.youtube.com/iframe_api';
document.head.appendChild(s);
<div id="player"></div>

可悲的是,由于相同的原始蛋白质,它在stackoverflow上无法使用。

我在活动项目中运行相同的代码。

ah。就像我要发布问题一样,我设法解决了这个问题。

在我的代码中,我使用的是:

<iframe id="myVideo" src="https://www.youtube-nocookie.com/embed/<VIDEO_ID>?enablejsapi=1"></iframe>

...然后,我可以使用以下内容来获取已经通过JS嵌入HTML中的播放器:

var player;
var onYouTubeIframeAPIReady = function() {
  player = new YT.Player("myVideo");
};

仍然,如果有一种方法也可以使用JS初始化www.youtube-nocookie.com视频。

最新更新