• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<html>
2  <head>
3    <script>
4      function getNextURL() {
5        var url = location.href;
6        var queryIndex = url.indexOf("?");
7        var loadCount = 1;
8        if (queryIndex >= 0) {
9          loadCount = parseInt(url.substring(queryIndex + 1));
10          if (loadCount >= 20)
11            return "";
12
13          url = url.substring(0, queryIndex);
14        }
15        return url + '?' + (loadCount + 1);
16      }
17
18      function start() {
19        var video = document.getElementById('iframe1').contentDocument.querySelector('video');
20        var documentElement = document.documentElement;
21        document.body.appendChild(video);
22        var iframe  = document.querySelector('#iframe1');
23        iframe.parentNode.removeChild(iframe);
24
25        var url = getNextURL();
26        if (url.length == 0)
27          return;
28
29        location.href = url;
30      }
31    </script>
32  </head>
33  <body onload='start()'>
34    <p>Test for <a href="https://code.google.com/p/chromium/issues/detail?id=230117">Bug 230117</a><br>
35      This page should reload itself 20 times without crashing the tab. The test is complete when the page
36      stops reloading itself and the page URL ends with a ?20.
37    </p>
38    <iframe id="iframe1" src="video-iframe.html"></iframe>
39  </body>
40</html>
41