Index: ui/message_center/notification_list.cc |
diff --git a/ui/message_center/notification_list.cc b/ui/message_center/notification_list.cc |
index eac4345657ed1727eed327b2df899a0dddc33a5f..222b766b5d6d51d8ce6d491e813993a2b606fc9b 100644 |
--- a/ui/message_center/notification_list.cc |
+++ b/ui/message_center/notification_list.cc |
@@ -100,8 +100,10 @@ void NotificationList::UpdateNotificationMessage( |
// Handles priority promotion. If the notification is already dismissed but |
// the updated notification has higher priority, it should re-appear as a |
- // toast. |
- if ((*iter)->priority() < new_notification->priority()) { |
+ // toast. Notifications coming from websites through the Web Notification API |
+ // will always re-appear on update. |
+ if ((*iter)->priority() < new_notification->priority() || |
+ new_notification->notifier_id().type == NotifierId::WEB_PAGE) { |
new_notification->set_is_read(false); |
new_notification->set_shown_as_popup(false); |
} |