Web Inspector: AXI: linkified refs to #document and #text are not usually navigable...
[WebKit-https.git] / ManualTests / notification-in-multiple-windows.html
1 <!DOCTYPE html>
2 <html>
3 <body>
4 Open this page through a web server in two views. If necessary request permission to post web notifications: <button onclick="requestPermission()">Request permission</button><br/>
5 Then post this permission once in each page. <button onclick="postNotification()">Post notification</button><br/>
6 Click on the notification. Only the second notification should be closed on the second page.
7 <p id="console">
8 </p>
9
10 <script>
11 function requestPermission() {
12     if (Notification.permission == "granted") {
13         log("Notification already granted");
14         return;
15     }
16
17     log("Requesting permission...");
18     Notification.requestPermission(function(permission) {
19         if (Notification.permission == "granted") {
20             log("Notification granted");
21             return;
22         }
23         log("Notification denied");
24     });
25 }
26
27 function postNotification() {
28     var n = new Notification("Notification title");
29     n.onshow = onShowHandler;
30     n.onclick = onClickHandler;
31     n.onclose = onCloseHandler;
32 }
33
34 function log(message) {
35     document.getElementById("console").innerHTML += message + "<br/>";
36 }
37
38 function onShowHandler() {
39     log("onshow handler called");
40 }
41
42 function onClickHandler() {
43     log("onclick handler called");
44     this.close();
45 }
46
47 function onCloseHandler() {
48     log("onclose handler called");
49 }
50 </script>
51 </body>
52 </html>