有没有办法允许自动音频播放(报警网站)



我正在创建一个网站,当某些事件发生时发出警报并发出声音警报。自从chrome 66到来以来,如果没有用户做出手势,就无法播放音频。对我来说,这是一个大问题,我一直在寻找,但没有找到任何可靠的解决方案。

例如优酷。在浏览器中输入链接时,视频会自动开始,没有任何用户手势。他们是怎么做到的?

我还想到请求浏览器允许自动播放音频。像:"Notification.requestPermission (("。但是我找不到如何

当您导航到YouTube本身中的YouTube视频链接时,它实际上并没有导航到新页面。YouTube 使用一个名为结构化网页片段 (SPF( 的库来仅呈现需要更改的相关部分。因此,浏览器不会将其视为新导航的页面,并允许YouTube自动播放带有音频的视频。

例如,在主页上,当您单击"订阅"框中的视频时,这算作一次用户互动。然后,页面加载使用 SPF 观看视频所需的片段,并且 - 因为用户与浏览器处于相同的导航上下文中 - 自动播放带有音频的视频。

但是,如果您在新的导航上下文中加载相同的视频(例如使用来自外部站点的链接,或直接在新选项卡中打开它(,用户仍需要与页面交互(在本例中为通过单击视频(才能获取音频。完成此操作后,由于用户现在已与页面交互,并且其他视频是使用 SPF 动态加载的,因此其他视频无需进一步交互即可在该导航上下文中自动播放音频。

请注意,您不需要专门使用 SPF 来实现此效果。您可以使用 Angular 和 Vue 等库来更改带有点击事件的视图,这些库仍应计为与页面交互的用户。

最新更新