2017-05-21 64 views
0

我需要“挂钩”通知对象。我想每一个如何“挂钩”通知对象

new Notification(title);

日志安慰冠军,但也创造了通知。我想保留通知对象的值(例如,如果之前通知请求权限,然后保持此权限)

如何做到这一点?

+0

为什么?你正在调试一些东西或创建一个审计日志?如果您正在调试,请使用断点。如果您正在收集日志,请将其添加到构造函数 –

+0

这是Chrome扩展的一部分。我想记录每个来自页面的通知。 –

回答

0

您可以覆盖默认的构造函数:

// Override default notification constructor: 
Notification = (function(Notification) { 
    function MyNotification(...args) { 
    console.log(...args); 
    return new Notification(...args); 
    }; 
    Object.assign(MyNotification, Notification); 
    MyNotification.prototype = Notification.prototype; 
    return MyNotification; 
})(Notification);