tor-browser

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

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>