OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script> | 3 <script> |
4 function loaded() | 4 function loaded() |
5 { | 5 { |
6 document.getElementsByTagName('h4')[0].innerHTML = document.domain; | 6 document.getElementsByTagName('h4')[0].innerHTML = document.domain; |
7 } | 7 } |
8 | 8 |
9 function startTest(event) | 9 function startTest(event) |
10 { | 10 { |
11 // A manual click should navigate. | 11 // A manual click should navigate. |
12 if (window.eventSender) { | 12 if (window.eventSender) { |
13 var button = document.getElementById("b"); | 13 var button = document.getElementById("b"); |
14 eventSender.mouseMoveTo(button.offsetLeft + event.data.x + 2, bu
tton.offsetTop + event.data.y + 2); | 14 eventSender.mouseMoveTo(button.offsetLeft + event.data.x + 2, bu
tton.offsetTop + event.data.y + 2); |
15 eventSender.mouseDown(); | 15 eventSender.mouseDown(); |
16 eventSender.mouseUp(); | 16 eventSender.mouseUp(); |
17 } | 17 } |
18 } | 18 } |
19 | 19 |
20 function performTest() | 20 function performTest() |
21 { | 21 { |
22 parent.location = "http://localhost:8000/security/frameNavigation/re
sources/navigation-changed-iframe.html"; | 22 // User gestures are propagated through a single setTimeout(), but |
| 23 // not nested setTimeout()s. Ensure that the user gesture token |
| 24 // doesn't propagate, but that the navigation goes through anyway, |
| 25 // because there was a user gesture in this iframe previously. |
| 26 setTimeout(function() { |
| 27 setTimeout(function() { |
| 28 parent.location = "http://localhost:8000/security/frameNavig
ation/resources/navigation-changed-iframe.html"; |
| 29 }, 0); |
| 30 }, 0); |
23 } | 31 } |
24 | 32 |
25 window.addEventListener("message", startTest, false); | 33 window.addEventListener("message", startTest, false); |
26 </script> | 34 </script> |
27 </head> | 35 </head> |
28 <body onload="loaded();"> | 36 <body onload="loaded();"> |
29 <h4>DOMAIN</h4> | 37 <h4>DOMAIN</h4> |
30 <button id="b" onclick="performTest();">Perform Test</button> | 38 <button id="b" onclick="performTest();">Perform Test</button> |
31 </body> | 39 </body> |
32 </html> | 40 </html> |
OLD | NEW |