dictionary-fetch-no-cors.tentative.https.html (1359B)
1 <!DOCTYPE html> 2 <head> 3 <meta charset="utf-8"> 4 <meta name="timeout" content="long"/> 5 <script src="/resources/testharness.js"></script> 6 <script src="/resources/testharnessreport.js"></script> 7 <script src="/common/get-host-info.sub.js"></script> 8 <script src="/common/utils.js"></script> 9 <script src="./resources/compression-dictionary-util.sub.js"></script> 10 </head> 11 <body> 12 <script> 13 14 function getHeadersCrossorigin() { 15 function headersCallback(r) { 16 return (x) => { 17 r(x); 18 } 19 } 20 let script = document.createElement("script"); 21 return new Promise((resolve, reject) => { 22 getHeadersCrossorigin['callback'] = headersCallback(resolve); 23 script.src = 24 `${CROSS_ORIGIN_RESOURCES_URL}/echo-headers.py?callback=getHeadersCrossorigin.callback`; 25 document.head.appendChild(script); 26 }); 27 } 28 29 compression_dictionary_promise_test(async (t) => { 30 // Register the dictionary 31 const dict = await (await fetch(kRegisterDictionaryPath)).text(); 32 assert_equals(dict, kDefaultDictionaryContent); 33 assert_equals( 34 await waitUntilAvailableDictionaryHeader(t, {}), 35 kDefaultDictionaryHashBase64); 36 // Test a no-cors crossorigin fetch 37 const headers = await getHeadersCrossorigin(); 38 assert_false("available-dictionary" in headers); 39 }, 'Fetch cross-origin no-cors request does not include Available-Dictionary header'); 40 41 </script> 42 </body>