谁说Web不讲究用户体验?
现代浏览器都会对以往的标准进行UX、隐私、安全上的修正,并对站点提供一套权限管理机制,也就是所谓浏览器政策
你点点浏览器地址栏搜索栏二合一的那个栏的左边,除了小盾牌代表是TLS加密之外,还有个小i表示information,点一下一般就会告诉你这个网站能干点儿啥
flash还没嗝屁的时候,就被关在这里
再说自动播放(音频)
(默认)禁止自动播放带音频的媒体内容就是一例,也就是HTML5多媒体标签(audio和video)的autoplay这个Boolean属性早就默认不起作用了
带有muted为真值的video标签仍然可以自动播放,不管用户的设置是什么,或者如果视频压根没有音轨,也同理
一开始还有各种奇怪的方法,什么用window.open访问同host站点,把音频放到iframe里,用JavaScript去点,在微信环境下用JavaScript bridge…各显神通,现在一个能用的都没有
当然还有用Web Audio API的,现在也不行了
不过呢,这个自动播放是指用户啥都不干它就开始唱歌
那还是有商量余地的
说白了,现在想要在默认禁止带音频内容自动播放的浏览器策略下,能够放出声来,唯一的(正常)途径就是促使用户产生交互
那你就摆个按钮呗?不然没有交互,做网页干嘛?不如放PPT
或者,非得自动播放
你要是私人用,可以去改浏览器的设置,允许带音频内容的自动播放
看你上面放个大爱心,八成是要做表白网页
那也可以祈祷对象用的浏览器旧得很,或者被奇怪的软件鼓舞着自行修改了浏览器的自动播放策略
不过提醒一下,现代浏览器策略配置粒度细化到站点
也就是说他要是看个哔哩哔哩图个方便,打开了哔哩哔哩的自动播放策略,对你的网页是没用的
要是某种配置了巨硬或谷歌浏览器企业版的机构,也有管理员可以给账户名下的所有浏览器批量修改
不过一般也就是禁止访问某些站点,调整下载权限和视图,或者加个代理规则之类的,哪有去改自动播放策略这种设计到用户体验的
要真有,这就是毒害公司员工了
要是作为一个正常站点,你还想自动播放?
那我只能告诉你
自动播放,是作恶
不要做恶