tor-browser

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

load-error-events-inline.html (3437B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <head>
      4 <title>load/error events for inline module scripts</title>
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <script src="../resources/load-error-events-helpers.js"></script>
      8 <link rel="help" href="https://html.spec.whatwg.org/multipage/#execute-the-script-block">
      9 </head>
     10 <script>
     11 "use strict";
     12 
     13 var test1_load = event_test('src, 200, parser-inserted, defer, no async', false, false);
     14 var test4_load = event_test('src, 200, parser-inserted, no defer, async', false, false);
     15 
     16 var test3_dynamic_load = event_test('src, 200, not parser-inserted, no defer, no async, no non-blocking', false, false);
     17 var test4_dynamic_load = event_test('src, 200, not parser-inserted, no defer, async', false, false);
     18 
     19 var test1_error = event_test('src, 404, parser-inserted, defer, no async', false, true);
     20 var test4_error = event_test('src, 404, parser-inserted, no defer, async', false, true);
     21 
     22 var test3_dynamic_error = event_test('src, 404, not parser-inserted, no defer, no async, no non-blocking', false, true);
     23 var test4_dynamic_error = event_test('src, 404, not parser-inserted, no defer, async', false, true);
     24 
     25 var script3_dynamic_load = document.createElement('script');
     26 script3_dynamic_load.setAttribute('type', 'module');
     27 script3_dynamic_load.onload = () => onLoad(test3_dynamic_load);
     28 script3_dynamic_load.onerror = () => onError(test3_dynamic_load);
     29 script3_dynamic_load.async = false;
     30 script3_dynamic_load.appendChild(document.createTextNode('onExecute(test3_dynamic_load);'));
     31 document.head.appendChild(script3_dynamic_load);
     32 
     33 var script3_dynamic_error = document.createElement('script');
     34 script3_dynamic_error.setAttribute('type', 'module');
     35 script3_dynamic_error.onload = () => onLoad(test3_dynamic_error);
     36 script3_dynamic_error.onerror = () => onError(test3_dynamic_error);
     37 script3_dynamic_error.async = false;
     38 script3_dynamic_error.appendChild(document.createTextNode('import "./not_found.js";'));
     39 document.head.appendChild(script3_dynamic_error);
     40 
     41 var script4_dynamic_load = document.createElement('script');
     42 script4_dynamic_load.setAttribute('type', 'module');
     43 script4_dynamic_load.onload = () => onLoad(test4_dynamic_load);
     44 script4_dynamic_load.onerror = () => onError(test4_dynamic_load);
     45 script4_dynamic_load.async = true;
     46 script4_dynamic_load.appendChild(document.createTextNode('onExecute(test4_dynamic_load);'));
     47 document.head.appendChild(script4_dynamic_load);
     48 
     49 var script4_dynamic_error = document.createElement('script');
     50 script4_dynamic_error.setAttribute('type', 'module');
     51 script4_dynamic_error.onload = () => onLoad(test4_dynamic_error);
     52 script4_dynamic_error.onerror = () => onError(test4_dynamic_error);
     53 script4_dynamic_error.async = true;
     54 script4_dynamic_error.appendChild(document.createTextNode('import "./not_found.js";'));
     55 document.head.appendChild(script4_dynamic_error);
     56 </script>
     57 
     58 <script onload="onLoad(test1_load);" onerror="onError(test1_load);" type="module">"use strict";onExecute(test1_load);</script>
     59 <script onload="onLoad(test4_load);" onerror="onError(test4_load);" type="module" async>"use strict";onExecute(test4_load);</script>
     60 <script onload="onLoad(test1_error);" onerror="onError(test1_error);" type="module">"use strict";import "./not_found.js";</script>
     61 <script onload="onLoad(test4_error);" onerror="onError(test4_error);" type="module" async>"use strict";import "./not_found.js";</script>