7

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

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

如果有另一种方式来播放通知声音,请让我知道。

+0

是浏览器支持犯规声音通知声音的支持。 – vbharath

+1

如果你知道什么时候播放声音,你可以手动播放它http://stackoverflow.com/questions/10105063/how-to-play-a-notification-sound-on-websites。 – Kira

回答

2

你可以尝试使用web-extensionbackground_pages

它会听service worker和播放音频 它简单的方法是请求在服务人员的URL,并使用chrome.webRequestlink

提到捕捉它在后台脚本
chrome.webRequest.onBeforeRequest.addListener(
    callback, filter, opt_extraInfoSpec); 

在本thread

更新提到 正如此处所述link

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

“镀铬扩展”是作为允许服务人员的方案而添加的。

serviceworker script

首先,你需要使用chrome.webRequest.onBeforeRequest.addListener登记在manifest.json

  • 请求您的扩展程序的网址在服务工作者
  • 捕捉它在后台脚本
  • 播放音乐background.js

以及由@Alexander提到目前有在MDN

+0

谢谢您的答案,但后台页面无法在ServiceWorker –

+0

工作,这是行不通的... –