Chrome桌面版推送通知声音无效

我试图在Chrome桌面中的推送通知中播放声音。 我在我的网站上设置了浏览器推送通知,但它不会播放声音。 我已经通过声音的选择。

option = {
     'body' : 'This is tst Description',
     'icon' : 'icon.png',
     'silent' : 'false',
     'sound' : 'bell.mp3'
}

如果有另一种播放通知声音的方式,请告诉我。


目前浏览器不支持Notification.sound,请参阅https://developer.mozilla.org/en/docs/Web/API/notification


您可以尝试使用chrome web-extension background_pages。

它将监听service worker并播放音频。简单的方法是在服务工作人员中请求URL并使用链接中提到的chrome.webRequest将其捕获到后台脚本中

chrome.webRequest.onBeforeRequest.addListener(
    callback, filter, opt_extraInfoSpec);

正如本文所述

更新如此链接中所述

服务人员需要安全的来源,例如HTTPS。 chrome-extension://页面不是HTTP / HTTPS,但是很安全,所以这种改变成为允许扩展注册服务工作者的必要步骤。

“铬扩展”作为允许服务人员的计划添加。

serviceworker script

首先,您需要在manifest.json中注册您的扩展

  • 请求服务工作者的网址
  • 使用chrome.webRequest.onBeforeRequest.addListener在后台脚本中捕获它
  • background.js播放声音
  • 正如@Alexander所提到的,目前不支持MDN中的声音


    或者可以在全局声明myAudio对象并在弹出通知之前或之后使用play()函数。

    myAudio = new Audio("alert_tone.mp3");
    
    var notification = new Notification("Hi there", options);
    myAudio.play();
    
    链接地址: http://www.djcxy.com/p/93717.html

    上一篇: Chrome Desktop push notifications sound not working

    下一篇: What is the difference between SystemJS and CommonJS