Chrome でサポートしてた window.webkitNotifications は利用できなくなりました。
代わりに window.Notification が用意されているので、そちらを利用します。
Chrome だけでなく FireFox でも動作します。
まず、ユーザーにデスクトップ通知の許可を求めます。
window.Notification.requestPermission(function () { if (window.Notification.permission == "granted") { // } });
通知を行います。通知を自動的に消したい場合は、リスナーに処理を登録しておきます。
if (window.Notification && window.Notification.permission == "granted") { var popup = new window.Notification("Title", { icon : 'icon.png', body : "Text" }); popup.ondisplay = function (event) { setTimeout(function () { event.currentTarget.close(); }, 5 * 1000); } }