Web通知的事件监听器

时间:2015-07-05 14:54:10

标签: javascript jquery web

有没有办法为桌面通知设置事件监听器?

document.addEventListener("desktop notification", function(){
    // do something
});

我已查看MDN event reference,但通知的唯一事件类型似乎仅适用于alert()

2 个答案:

答案 0 :(得分:3)

请参阅https://github.com/jiahaog/nativefier项目了解工作样本。注意摘录(来自https://github.com/jiahaog/nativefier/blob/development/app/src/static/preload.js的来源):

y

因此,您将窗口的Notification对象替换为自己的对象,该对象充当具有添加行为的代理(在创建新通知时调用回调)。

希望这有帮助

答案 1 :(得分:1)

@marekful是对的。您可以考虑在Notification对象上放置回调甚至附加事件,而不是放置全局事件侦听器。

var noticeMe = new Notification(title, options); 
noticeMe.onshow = function() { console.log("easy!") };

可在此处找到支持的事件的完整列表:https://developer.mozilla.org/en-US/docs/Web/API/Notificationhere是我几个月前写的关于Notification API的文章

看看