Google Chrome自动播放政策在版本60.X中替换了针对媒体播放的禁用手势要求

时间:2017-08-11 13:55:23

标签: javascript php html google-chrome audio

我有一个我为办公室创建的PHP网页,它会在每一分钟自动刷新,在一堆不同的数据库中寻找新的变化。在进行更改时,我会以最终用户的wav文件形式播放许多不同的通知。

例如,我通知员工这些事件:

他们的AM Break

他们的午餐

他们的PM休息

将新文章发布到我们的KB

但最重要的是: 我在同一页面中有一个IFrame,IFrame每5秒刷新一次,在名为" override_request"的特殊表中查找更改。 当有人点击请求覆盖的按钮时,声音将警告大量员工接受覆盖。声音将每5秒重复一次,直到有人接受覆盖。这可能听起来很烦人,但这是一个呼叫中心,而且每个人在电话上等待的每5秒钟是至关重要的。

在早期版本的Chrome背景音频中,无论您使用的是哪个标签页或应用程序,都会播放音频。在版本54.X之前,Chrome默认禁用了背景音频,后来又提供了一个名为(disable-gesture-requirement-for-media)的标志 - 播放)

随着谷歌Chrome版本60.X的最新发布,他们已经删除了(禁用手势要求换媒体播放)并提供了另一个名为(自动播放政策)的标志。新旗和旧旗之间有两个很大的区别。

首先,只有在切换标签之前播放背景音频时,新标志才允许播放背景音频。这不是问题,我创建了一个空白的音频文件,以便在登录网站时加载,并解决了这个问题。

现在,问题是: 一旦新标志(自动播放策略)在登录时第一次识别出背景音频,它就允许音频在后台播放,直到页面执行刷新!页面自动刷新后会重置允许背景音频的标志。 Chrome正在认识到刷新页面并且用户在刷新时不在页面上的事实,因此它会阻止该选项卡中的任何其他背景音频,直到它被带回到前台。

是否有人知道另一个标志或javascript,它将允许页面刷新并保持背景音频通知存活?

0 个答案:

没有答案