1 <html> 2 <head> 3 <script src="resources/print.js"></script> 4 <script> 5 if (window.layoutTestController) 6 layoutTestController.dumpAsText(); 7 8 document.addEventListener("beforeload", function(event) { 9 if (event.target && event.target.parentElement) 10 event.target.parentElement.removeChild(event.target); 11 // Note, we intentionally do not cancel the load here, 12 // WebCore should automatically cancel it. 13 // Otherwise DRT will print: 14 // Blocked access to external URL http://webkit.org/ 15 }, true); 16 </script> 17 </head> 18 <body> 19 <p>This page tests that you can correctly remove an iframe element in its beforeload listener without causing a crash.</p> 20 <iframe src="http://webkit.org"></iframe> 21 <div id="console"></div> 22 <script> 23 if (document.getElementsByTagName("iframe").length) 24 print("FAIL", "red"); 25 else 26 print("PASS", "green"); 27 </script> 28 </body> 29 </html> 30