Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript YouTube是如何工作的?_Javascript_Jquery_Youtube_Html5 Video_Autoplay - Fatal编程技术网

Javascript YouTube是如何工作的?

Javascript YouTube是如何工作的?,javascript,jquery,youtube,html5-video,autoplay,Javascript,Jquery,Youtube,Html5 Video,Autoplay,谷歌浏览器不尊重HTML5元素的自动播放属性。加载页面后立即使用video.play JavaScript引发错误: promise DomeException:播放失败,因为用户没有首先与文档交互 好的,但YouTube视频是HTML5,它们可以自动播放。YouTube使用什么技术来绕过Chrome的限制?所有的网页都能做同样的事情吗?也许是因为YouTube有一个例外,因为谷歌拥有它?对于YouTube,它可能是一个预先填充的白名单 如果你没有浏览历史,Chrome允许1000多个网站自动播

谷歌浏览器不尊重HTML5元素的自动播放属性。加载页面后立即使用video.play JavaScript引发错误:

promise DomeException:播放失败,因为用户没有首先与文档交互


好的,但YouTube视频是HTML5,它们可以自动播放。YouTube使用什么技术来绕过Chrome的限制?所有的网页都能做同样的事情吗?也许是因为YouTube有一个例外,因为谷歌拥有它?

对于YouTube,它可能是一个预先填充的白名单

如果你没有浏览历史,Chrome允许1000多个网站自动播放,我们可以看到,在这些网站上,使用声音播放媒体的用户比例最高

对于其他情况,您至少可以参考以下Chrome规则

在以下情况下,允许自动播放声音:

用户已与域进行了交互单击、点击等

在桌面上,用户的媒体参与度指数阈值已经超过,这意味着用户以前播放过声音视频


可能重复@LouysPatriceBesette否,我特别询问YouTube用于自动播放视频的JavaScript。我标记为重复,因为我已经回答了类似的问题。保留所有你想要的信息。这是一个浏览器限制。。。与Youtube无关。@Louyspatricebesette是的,但Youtube在承诺绕过浏览器限制方面做了什么?Youtube归谷歌所有。。。我想他们破例了。。。用户肯定想看视频,这在其他网站上并不明显。