javascript - Chrome 非事件选项卡中的通知声音

标签 javascript google-chrome

我遇到了来自非事件 Chrome 标签页的奇怪行为。

我使用 jquery toastr 和 nodejs 向我的网站发送通知。

当通知到达时,我使用以下代码播放声音:

new Audio("notif.mp3").play();

通知不会显示在一段时间以来不活动的选项卡上( sleep /休眠,我不确定确切的术语)。这是可以理解的。

我的问题是,当我返回选项卡时,未显示通知(这很好,无论如何它们都太旧了),但所有声音都在播放。因此,如果您错过了 100 个通知,您将听到 100 次“叮”声。

知道如何预防/解决这个问题吗?

最佳答案

您可以使用:https://www.w3schools.com/tags/av_event_canplay.asp了解通知发生时是否可以播放声音

关于javascript - Chrome 非事件选项卡中的通知声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587048/

相关文章:

javascript - ng-include 被调用的太频繁了

javascript - 模拟服务 worker /节点不工作,我不明白为什么

javascript - Chrome 扩展程序 :How to store data locally?

jquery - 当选项卡单击第一个输入屏幕滚动到顶部时如何修复。仅在 Chrome 中

javascript - 在预编码的 HTML 中显示 Javascript 数组?

javascript - 从本地时区转换日期?

html - 防止在 iframe 中导航更改父站点历史记录

google-chrome - 如何在本地计算机上以编程方式访问 Google Chrome 浏览器历史记录

css - Chrome 显示问题与 flexbox 和溢出

javascript - Firefox Addon 中的 JQuery 导致多个警告