我正在尝试使用Youtube Iframe Player API在启用隐私增强模式的情况下工作。
当我们从Youtube嵌入视频时,可以轻松获得此功能,例如:
但是,在Iframe API的文档中没有看到任何相关内容。在寻找解决方案时,我发现我们可以添加以下属性以从www.youtube-nocookie.com
域中加载视频:
host: 'https://www.youtube-nocookie.com'
所以我尝试了:
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
host: 'https://www.youtube-nocookie.com',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
未记录,例如,它与Chrome兼容,但是在Safari中,我收到以下错误消息:
Unable to post message to https://www.youtube-nocookie.com. Recipient has origin https://www.example.com.
所以我有点卡在这里,不知道如何解决该问题,或者不知道如何在Iframe Player API中使用这种增强隐私的模式。
有人遇到同样的问题吗?如果是,您如何解决?非常感谢。