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