有没有办法为桌面通知设置事件监听器?
document.addEventListener("desktop notification", function(){
// do something
});
我已查看MDN event reference,但通知的唯一事件类型似乎仅适用于alert()
。
答案 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/Notification,here是我几个月前写的关于Notification API的文章
看看