欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Uncaught (in promise) DOMException: play() failed because the user didn't interact with the document first.

程序员文章站 2022-03-04 09:26:38
最近在开发一个网站时,有个需要是 如果有新预警信息要在网页中播放提示音。页面打开会请求是否有新信息,有则播放提示音。在Chrome的最新浏览器中,播放会报错,控制台显示Uncaught (in promise) DOMException: play() failed because the user ......

最近在开发一个网站时,有个需要是 如果有新预警信息要在网页中播放提示音。页面打开会请求是否有新信息,有则播放提示音。在chrome的最新浏览器中,播放会报错,控制台显示uncaught (in promise) domexception: play() failed because the user didn't interact with the document first.搜索发现chrome 66为了避免标签产生随机噪音禁止没有交互前使用js进行播放。最后解决方案为 在chrome地址栏输入chrome://flags/。设置autoplay policy为no user gesture is required。目前想到的解决方案只有这个了,如果有大神有更好的方案欢迎评论。