【发布时间】:2018-09-30 12:34:36
【问题描述】:
我收到错误消息..
Uncaught (in promise) DOMException: play() failed 因为用户没有先与文档交互。
..尝试使用 Chrome 66 版在桌面上播放视频时。
我确实找到了一个在网站上自动开始播放但使用以下 HTML 的广告:
<video
title="Advertisement"
webkit-playsinline="true"
playsinline="true"
style="background-color: rgb(0, 0, 0); position: absolute; width: 640px; height: 360px;"
src="http://ds.serving-sys.com/BurstingRes/Site-2500/Type-16/1ff26f6a-aa27-4b30-a264-df2173c79623.mp4"
autoplay=""></video>
那么绕过 Chrome v66 的自动播放拦截器真的像在 <video> 元素中添加 webkit-playsinline="true"、playsinline="true" 和 autoplay="" 属性一样简单吗?这样做有什么负面影响吗?
【问题讨论】:
-
我认为 playinline 是 iOS 的东西。
-
@everyone:youtube 如何绕过“无用户交互”规则?
标签: javascript google-chrome video html5-video