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