diff --git a/js/background.js b/js/background.js index 1dac4cde5..6b28d33e4 100644 --- a/js/background.js +++ b/js/background.js @@ -4,6 +4,25 @@ ;(function() { 'use strict'; + // register some chrome listeners + if (chrome.notifications) { + chrome.notifications.onClicked.addListener(function() { + chrome.notifications.clear('signal'); + Whisper.Notifications.onclick(); + }); + chrome.notifications.onButtonClicked.addListener(function() { + chrome.notifications.clear('signal'); + Whisper.Notifications.clear(); + getInboxCollection().each(function(model) { + model.markRead(); + }); + }); + chrome.notifications.onClosed.addListener(function(id, byUser) { + if (byUser) { + Whisper.Notifications.clear(); + } + }); + } if (chrome && chrome.alarms) { chrome.alarms.onAlarm.addListener(function() { // nothing to do. diff --git a/js/chromium.js b/js/chromium.js index 6d2a4e6ee..abc9c5232 100644 --- a/js/chromium.js +++ b/js/chromium.js @@ -170,24 +170,6 @@ } }; - if (chrome.notifications) { - chrome.notifications.onClicked.addListener(function() { - chrome.notifications.clear('signal'); - Whisper.Notifications.onclick(); - }); - chrome.notifications.onButtonClicked.addListener(function() { - chrome.notifications.clear('signal'); - Whisper.Notifications.clear(); - getInboxCollection().each(function(model) { - model.markRead(); - }); - }); - chrome.notifications.onClosed.addListener(function(id, byUser) { - if (byUser) { - Whisper.Notifications.clear(); - } - }); - } extension.notify = function(options) { if (chrome) { chrome.notifications.clear('signal');