【发布时间】:2019-03-13 13:24:37
【问题描述】:
通过将?autoplay=1 附加到视频网址,可以在fancybox 中自动播放常规YouTube 视频:
<a class="lightbox" href="https://www.youtube.com/embed/zRwBVYjUBOc?autoplay=1">video</a>
……和……
$(document).ready(function(){
$("a.lightbox").fancybox();
});
不幸的是,在某些浏览器(Chrome、Safari)中,如果启用了“隐私增强模式”(youtube-nocookie.com),这将不起作用:
<a class="lightbox" href="https://www.youtube-nocookie.com/embed/zRwBVYjUBOc?autoplay=1">privacy-enhanced mode video</a>
youtube-nocookie.com 不完全支持选项 autoplay=1。
如何在隐私增强模式下仍然在灯箱中自动播放视频?
编辑(3 月 23 日): Firefox、Chrome 和 Safari 立即开始在 https://www.youtube.com/embed/zRwBVYjUBOc?autoplay=1 上播放视频(也没有fancybox - 只需打开 url)。我发现 Firefox 仍然开始播放 https://www.youtube-nocookie.com/embed/zRwBVYjUBOc?autoplay=1 上的视频,只有 Safari 和 Chrome 没有。
【问题讨论】:
-
这可能是问题的原因吗? - developers.google.com/web/updates/2017/09/…
-
@Janis 我不知道谷歌的决定是否与此有关。我想这可能与欧洲通用数据保护条例有关。我的问题的解决方案可能是通过fancybox 的
afterLoad : function() {}。用户已经点击了一个链接来打开fancybox中的视频,所以这不是加载时自动播放,而是点击时自动播放。 -
@Ben 也许我误解了你的问题,但这是一个有两种模式的工作示例:codesandbox.io/s/y0kmrk51lj
-
@Fraction 谢谢!我第一次用 Safari 试了一下:我第一次点击“隐私增强模式视频”打开了 fancybox,但是视频没有开始播放。关闭fancybox并再次单击相同的链接后,它起作用了:Fancybox打开并且视频开始播放。在 Firefox 中,它在第一次点击时立即生效。感谢您的示例,当我打开 URL youtube-nocookie.com/embed/zRwBVYjUBOc?autoplay=1 时,我发现 ?autoplay=1 参数在 Firefox 中有效,但在 Chrome 或 Safari 中无效。
-
如果您在新选项卡中打开链接(用鼠标中键单击链接),它会起作用。如果你在同一个标签中打开它,它就不起作用……我在 Chrome 中
标签: jquery youtube fancybox fancybox-3