OLD | NEW |
1 <html> | 1 <html> |
2 <!--notification_tester.html | 2 <!--notification_tester.html |
3 Script with javascript functions for creating and canceling notifications. | 3 Script with javascript functions for creating and canceling notifications. |
4 Also can be used to request permission for notifications. | 4 Also can be used to request permission for notifications. |
5 --> | 5 --> |
6 <script> | 6 <script> |
7 | 7 |
8 // Array of all notifications this page has created. | 8 // Array of all notifications this page has created. |
9 var g_notifications = []; | 9 var g_notifications = []; |
10 // Whether the site has requested and been granted permission. | 10 // Whether the site has requested and been granted permission. |
11 var g_permissionGranted = false; | 11 var g_permissionGranted = false; |
12 | 12 |
13 // Creates a notification with a iconUrl, title, text, and tag. | 13 // Creates a notification with a iconUrl, title, text, and tag. |
14 // Returns an id for the notification, which can be used to cancel it with | 14 // Returns an id for the notification, which can be used to cancel it with |
15 // |cancelNotification|. If two notifications are created with the same | 15 // |cancelNotification|. If two notifications are created with the same |
16 // tag, the second one should replace the first. | 16 // tag, the second one should replace the first. |
17 function createNotification(iconUrl, title, text, tag) { | 17 function createNotification(iconUrl, title, text, tag, onclick) { |
18 var notification = new Notification(title, { | 18 var notification = new Notification(title, { |
19 icon: iconUrl, | 19 icon: iconUrl, |
20 body: text, | 20 body: text, |
21 tag: tag | 21 tag: tag |
22 }); | 22 }); |
| 23 notification.onclick = onclick; |
23 | 24 |
24 createNotificationHelper(notification, true); | 25 createNotificationHelper(notification, true); |
25 } | 26 } |
26 | 27 |
27 // Cancels a notification with the given id. The notification must be showing, | 28 // Cancels a notification with the given id. The notification must be showing, |
28 // as opposed to waiting to be shown in the display queue. | 29 // as opposed to waiting to be shown in the display queue. |
29 // Returns '1' on success. | 30 // Returns '1' on success. |
30 function cancelNotification(id) { | 31 function cancelNotification(id) { |
31 if (id < 0 || id > g_notifications.length) { | 32 if (id < 0 || id > g_notifications.length) { |
32 var errorMsg = "Attempted to cancel notification with invalid ID.\n" + | 33 var errorMsg = "Attempted to cancel notification with invalid ID.\n" + |
(...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 stringResult = JSON.stringify(result); | 96 stringResult = JSON.stringify(result); |
96 window.domAutomationController.send(stringResult); | 97 window.domAutomationController.send(stringResult); |
97 } | 98 } |
98 | 99 |
99 </script> | 100 </script> |
100 | 101 |
101 <body> | 102 <body> |
102 This page is used for testing HTML5 notifications. | 103 This page is used for testing HTML5 notifications. |
103 </body> | 104 </body> |
104 </html> | 105 </html> |
OLD | NEW |