remove-script-in-beforeload-listener.html revision eff69b907ef2cd3a9af0351287a929c66f58e3f6
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 var scriptElement = document.getElementById("toremove"); 10 if (scriptElement) { 11 scriptElement.parentElement.removeChild(scriptElement); 12 event.preventDefault(); 13 } 14 }, true); 15 </script> 16</head> 17<body> 18 <p>This page tests that you can correctly remove a script element in its beforeload listener without causing a crash.</p> 19 <script id="toremove" src="resources/fail.js"></script> 20 <div id="console"></div> 21 <script> 22 if (document.getElementById("toremove")) 23 print("FAIL", "red"); 24 else 25 print("PASS", "green"); 26 </script> 27</body> 28</html> 29