| OLD | NEW |
| 1 <script> | 1 <script> |
| 2 if (window.layoutTestController) { | 2 if (window.layoutTestController) { |
| 3 layoutTestController.dumpAsText(); | 3 layoutTestController.dumpAsText(); |
| 4 layoutTestController.waitUntilDone(); | 4 layoutTestController.waitUntilDone(); |
| 5 } | 5 } |
| 6 | 6 |
| 7 window.onload = function() | 7 window.onload = function() |
| 8 { | 8 { |
| 9 frame = document.body.appendChild(document.createElement("iframe")); | 9 frame = document.body.appendChild(document.createElement("iframe")); |
| 10 frame.src = "http://localhost:8080/security/resources/innocent-victim-with-i
frame.html"; | 10 frame.src = "http://localhost:8080/security/resources/innocent-victim-with-i
frame.html"; |
| 11 frame.onload = function() { | 11 frame.onload = function() { |
| 12 frame.onload = null; | 12 frame.onload = null; |
| 13 | 13 |
| 14 frame.contentWindow[0].location = "data:text/html,<script>(" + function(
) { | 14 frame.contentWindow[0].location = "data:text/html,<script>(" + function(
) { |
| 15 | 15 |
| 16 setTimeout(function() { | 16 setTimeout(function() { |
| 17 if (window.layoutTestController) | 17 if (window.layoutTestController) |
| 18 layoutTestController.notifyDone(); | 18 layoutTestController.notifyDone(); |
| 19 }, 0); | 19 }, 0); |
| 20 | 20 |
| 21 window.name = "__proto__"; | 21 window.name = "__proto__"; |
| 22 parent.__proto__.alert.constructor("alert(document.body.innerHTML)")
(); | 22 parent.__proto__.alert.constructor("alert(document.body.innerHTML)")
(); |
| 23 } + ")()</scr" + "ipt>"; | 23 } + ")()</scr" + "ipt>"; |
| 24 } | 24 } |
| 25 } | 25 } |
| 26 </script> | 26 </script> |
| OLD | NEW |