tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

browser_459906_sample.html (1299B)


      1 <!-- Testcase originally by David Bloom <bloom@google.com> -->
      2 
      3 <!DOCTYPE html>
      4 <title>Test for bug 459906</title>
      5 
      6 <body>
      7 <iframe src="data:text/html;charset=utf-8,not_on_localhost"></iframe>
      8 <iframe></iframe>
      9 
     10 <script type="application/javascript">
     11  var loadCount = 0;
     12  frames[0].addEventListener("DOMContentLoaded", handleLoad);
     13  frames[1].addEventListener("DOMContentLoaded", handleLoad);
     14  function handleLoad() {
     15    if (++loadCount < 2)
     16      return;
     17    frames[0].removeEventListener("DOMContentLoaded", handleLoad);
     18    frames[1].removeEventListener("DOMContentLoaded", handleLoad);
     19    frames[0].document.designMode = "on";
     20    frames[0].document.__defineGetter__("designMode", function() {
     21      // inject a cross domain file ...
     22      var documentInjected = false;
     23      document.getElementsByTagName("iframe")[0].onload =
     24        function() { documentInjected = true; };
     25      frames[0].location = "browser_459906_empty.html";
     26 
     27      // ... and ensure that it has time to load
     28      for (var c = 0; !documentInjected && c < 20; c++) {
     29        var r = new XMLHttpRequest();
     30        r.open("GET", location.href, false);
     31        r.overrideMimeType("text/plain");
     32        r.send(null);
     33      }
     34 
     35      return "on";
     36    });
     37 
     38    frames[1].document.designMode = "on";
     39  }
     40 </script>
     41 </body>