我試圖在Chrome桌面中的推送通知中播放聲音。 我在我的網站上設置了瀏覽器推送通知,但它不會播放聲音。我已經通過聲音的選擇。 Chrome桌面推送通知聲音不起作用
option = {
'body' : 'This is tst Description',
'icon' : 'icon.png',
'silent' : 'false',
'sound' : 'bell.mp3'
}
如果有另一種方式來播放通知聲音,請讓我知道。
我試圖在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
你可以嘗試使用鉻web-extension
background_pages。
它會聽service worker
和播放音頻 它簡單的方法是請求在服務人員的URL,並使用chrome.webRequest
如link
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
謝謝您的答案,但後臺頁面無法在ServiceWorker –
工作,這是行不通的... –
是瀏覽器支持犯規聲音通知聲音的支持。 – vbharath
如果你知道什麼時候播放聲音,你可以手動播放它http://stackoverflow.com/questions/10105063/how-to-play-a-notification-sound-on-websites。 – Kira