使用 YouTube iframe API 时强制使用 nocookie 模式

Mat*_*ich 1 youtube-iframe-api

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

dav*_*ann 5

我知道,这是一个迟到的答案,但可能是相关的,因为它仍在工作:

您可以使用主机参数:

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);
Run Code Online (Sandbox Code Playgroud)
<div id="player"></div>
Run Code Online (Sandbox Code Playgroud)

遗憾的是,由于同源策略,它在 stackoverflow 上不起作用。

不过,我在一个活动项目中运行了相同的代码。