2017-05-21 3 views
0

Ich muss "Hook" Notification-Objekt. Ich möchte jedemHow to "haken" Notification-Objekt

new Notification(title);

log Titel trösten, sondern auch Mitteilung erstellen. Ich möchte die Werte des Benachrichtigungsobjekts beibehalten (wenn beispielsweise vor der Benachrichtigung die Berechtigung angefordert wurde, behalten Sie diese Berechtigung bei)

Wie geht das?

+0

Warum? Debuggen Sie etwas oder erstellen Sie ein Audit-Protokoll? Verwenden Sie beim Debuggen Haltepunkte. Wenn Sie Protokolle sammeln, fügen Sie sie dem Konstruktor hinzu. –

+0

Dies ist Teil der Chrome-Erweiterung. Ich möchte jede Benachrichtigung von der Seite protokollieren. –

Antwort

0

Sie könnten den Standard-Konstruktor überschreiben:

// 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);