tor-browser

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

075.html (1547B)


      1 <!DOCTYPE html>
      2 <html>
      3  <head>
      4    <title>dispatchEvent from child frame during document.write :-o </title>
      5    <script src="/resources/testharness.js"></script>
      6    <script src="/resources/testharnessreport.js"></script>
      7    <script src="testlib/testlib.js"></script>
      8    </head>
      9    <body onclick="log('click event')">
     10      <div id="log">FAILED (This TC requires JavaScript enabled)</div>
     11 
     12      <iframe></iframe>
     13      <script>
     14        var doc = document.getElementsByTagName("iframe")[0].contentDocument;
     15        doc.open("text/html");
     16        doc.write('<html><head><title>event dispatcher</title></head><body>Before script<script>top.log("inline script before event");var ev = parent.document.createEvent("MouseEvents");ev.initMouseEvent("click", true, false, null, 0, 0, 0, 0, 0, false, false, false, false, 0, null);parent.document.body.dispatchEvent(ev);top.log("inline script after event");</sc'+'ript> After script</body>');
     17          log( 'end main script' );
     18 
     19 
     20      </script>
     21 
     22 <script>
     23    var t = async_test()
     24 
     25    function test() {
     26      if(test.ran)return; test.ran=true;
     27 
     28      assert_array_equals(eventOrder, ['inline script before event',
     29                                       'click event',
     30                                       'inline script after event',
     31                                       'end main script'
     32        ]);
     33      doc.close();
     34      t.done();
     35 }
     36 
     37    onload = t.step_func(test)
     38    /* onload doesn't fire in this test, a fallback.. */
     39    setTimeout(t.step_func(test), 800 );
     40 </script>
     41  </body>
     42 </html>