OLD | NEW |
1 <html> | 1 <html> |
2 | 2 |
3 <head><title>Post message tests</title> | 3 <head><title>Post message tests</title> |
4 <script> | 4 <script> |
5 // Send a message to our opener, and it will reply. | 5 // Send a message to our opener, and it will reply. |
6 function postToOpener(msg, origin) { | 6 function postToOpener(msg, origin) { |
7 window.opener.postMessage(msg, origin); | 7 window.opener.postMessage(msg, origin); |
8 return true; | 8 return true; |
9 } | 9 } |
10 | 10 |
(...skipping 60 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
71 var receivedMessages = 0; | 71 var receivedMessages = 0; |
72 var receivedMessagesWithPort = 0; | 72 var receivedMessagesWithPort = 0; |
73 window.addEventListener("message", messageReceived, false); | 73 window.addEventListener("message", messageReceived, false); |
74 function messageReceived(event) { | 74 function messageReceived(event) { |
75 receivedMessages++; | 75 receivedMessages++; |
76 if (event.data === "2-1-reply") { | 76 if (event.data === "2-1-reply") { |
77 event.source.postMessage("msg4", "*"); | 77 event.source.postMessage("msg4", "*"); |
78 } else if (event.data === "subframe-msg") { | 78 } else if (event.data === "subframe-msg") { |
79 event.source.postMessage("subframe-msg-reply", "*"); | 79 event.source.postMessage("subframe-msg-reply", "*"); |
80 } else if (event.data === "subframe-msg-reply") { | 80 } else if (event.data === "subframe-msg-reply") { |
81 domAutomationController.setAutomationId(0); | |
82 domAutomationController.send("done-" + window.name); | 81 domAutomationController.send("done-" + window.name); |
83 } | 82 } |
84 if (event.ports && event.ports.length > 0) { | 83 if (event.ports && event.ports.length > 0) { |
85 receivedMessagesWithPort++; | 84 receivedMessagesWithPort++; |
86 var port = event.ports[0]; | 85 var port = event.ports[0]; |
87 port.start(); | 86 port.start(); |
88 port.postMessage("msg-back-via-port"); | 87 port.postMessage("msg-back-via-port"); |
89 // Change the title to generate a notification. | 88 // Change the title to generate a notification. |
90 document.title = event.data.message; | 89 document.title = event.data.message; |
91 } else { | 90 } else { |
92 document.title = event.data; | 91 document.title = event.data; |
93 } | 92 } |
94 } | 93 } |
95 </script> | 94 </script> |
96 </head> | 95 </head> |
97 | 96 |
98 </html> | 97 </html> |
OLD | NEW |