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

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