element-render-blocking-036.html (1711B)
1 <!DOCTYPE html> 2 <meta name="timeout" content="long"> 3 <head> 4 <script src="/resources/testharness.js"></script> 5 <script src="/resources/testharnessreport.js"></script> 6 <script src="support/utils.js"></script> 7 <title>link rel=expect: base URL mismatch causes link to not block</title> 8 9 <base href="dummy.html"> 10 <link rel=expect href="#second" blocking="render"> 11 <script> 12 async_test((t) => { 13 requestAnimationFrame(() => { 14 t.step(() => assert_true(!!document.getElementById("first"))); 15 t.step(() => assert_false(!!document.getElementById("second")), "the first element should already unblock rendering"); 16 t.done(); 17 }); 18 }, "link URLs are relative to base URL, not to document URL"); 19 </script> 20 </head> 21 <body> 22 <div id="first"> 23 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum augue 24 nibh, venenatis a ligula in, tempus pharetra urna. Fusce semper, velit 25 tincidunt lobortis sollicitudin, sapien velit fermentum odio, ultricies 26 tempor mi est eget ipsum egestas. 27 </div> 28 <script> 29 generateParserDelay(); 30 </script> 31 <div id="second"> 32 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum augue 33 nibh, venenatis a ligula in, tempus pharetra urna. Fusce semper, velit 34 tincidunt lobortis sollicitudin, sapien velit fermentum odio, ultricies 35 tempor mi est eget ipsum egestas. 36 </div> 37 <script> 38 generateParserDelay(); 39 </script> 40 <div id="last"> 41 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum augue 42 nibh, venenatis a ligula in, tempus pharetra urna. Fusce semper, velit 43 tincidunt lobortis sollicitudin, sapien velit fermentum odio, ultricies 44 tempor mi est eget ipsum egestas. 45 </div> 46 </body>