| Index: lib/notificationHelper.js | 
| =================================================================== | 
| --- a/lib/notificationHelper.js | 
| +++ b/lib/notificationHelper.js | 
| @@ -129,25 +129,8 @@ | 
| chrome.notifications.onClosed.addListener(notificationClosed); | 
| } | 
|  | 
| -/** | 
| - * Initializes the notification system. | 
| - */ | 
| -exports.initNotifications = function() | 
| +function showNotification(notification) | 
| { | 
| -  if (canUseChromeNotifications) | 
| -    initChromeNotifications(); | 
| -  initAntiAdblockNotification(); | 
| -}; | 
| - | 
| -let showNextNotification = | 
| -/** | 
| - * Shows the next notification from the queue if any. | 
| - * | 
| - * @param {URL} [url] URL to match notifications to | 
| - */ | 
| -exports.showNextNotification = function(url) | 
| -{ | 
| -  let notification = NotificationStorage.getNextToShow(url && stringifyURL(url)); | 
| if (!notification || activeNotification && activeNotification.id == notification.id) | 
| return; | 
|  | 
| @@ -227,6 +210,26 @@ | 
| }; | 
|  | 
| /** | 
| + * Initializes the notification system. | 
| + */ | 
| +exports.initNotifications = function() | 
| +{ | 
| +  if (canUseChromeNotifications) | 
| +    initChromeNotifications(); | 
| +  initAntiAdblockNotification(); | 
| +}; | 
| + | 
| +/** | 
| + * Shows the next notification (if any) for the supplied URL. | 
| + * | 
| + * @param {URL} url URL to match notifications to | 
| + */ | 
| +exports.showNextNotificationForUrl = function(url) | 
| +{ | 
| +  NotificationStorage.showNext(stringifyURL(url)); | 
| +} | 
| + | 
| +/** | 
| * Gets the active notification to be shown if any. | 
| * | 
| * @return {?object} | 
| @@ -236,4 +239,7 @@ | 
| return activeNotification; | 
| }; | 
|  | 
| -setTimeout(showNextNotification, 3 * 60 * 1000); | 
| +NotificationStorage.addShowListener(function(notification) | 
| +{ | 
| +  showNotification(notification); | 
| +}); | 
|  |