Home | History | Annotate | Download | only in beforeload
      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