preload-fetchpriority.html (1056B)
1 <!DOCTYPE html> 2 <meta charset=utf-8> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script src="early-hints-helpers.sub.js"></script> 6 <body> 7 <script> 8 const preloads = getPreloadsFromSearchParams(); 9 ["low", "high", "auto"].forEach((fetchpriority, i) => { 10 promise_test(() => { 11 return new Promise((resolve, reject) => { 12 assert_greater_than(preloads.length, i); 13 const preload = preloads[i]; 14 assert_equals(preload.fetchpriority_attr, fetchpriority); 15 const el = document.createElement("script"); 16 el.src = preload.url; 17 el.onload = () => { 18 const name = new URL(preload.url, window.location); 19 assert_true(isPreloadedByEarlyHints(name)); 20 resolve(); 21 }; 22 el.onerror = reject; 23 document.body.appendChild(el); 24 }); 25 }, `fetchpriority='${fetchpriority}' in early hints preload headers does cause not any error`); 26 }); 27 </script> 28 </body>