tor-browser

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

defer-02.html (1109B)


      1 <html>
      2  <head>
      3    <title>Inline defer module script without external deps onload blocking</title>
      4    <link rel="help" href="https://svgwg.org/svg2-draft/interact.html#ScriptElement"/>
      5    <meta name=timeout content=long>
      6    <script src="/resources/testharness.js"></script>
      7    <script src="/resources/testharnessreport.js"></script>
      8  </head>
      9  <body>
     10    <svg>
     11      <script>
     12        let loadFired = false;
     13        let moduleRan = false
     14        let test = async_test("Inline defer module script vs. onload");
     15        window.addEventListener("load", test.step_func(function() {
     16          loadFired = true;
     17          assert_true(moduleRan, "Module should have run before the load event");
     18          test.step_timeout(function() {
     19            test.done();
     20          }, 0);
     21        }));
     22      </script>
     23      <!-- defer should be equivalent to neither defer nor async specified -->
     24      <script type="module" defer>
     25        moduleRan = true;
     26        test.step_func(function() {
     27          assert_false(loadFired, "onload should not have fired yet");
     28        });
     29      </script>
     30    </svg>
     31  </body>
     32 </html>