tor-browser

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

header-link.https.sub.tentative.html (1409B)


      1 <!DOCTYPE html>
      2 <!--
      3 This test was procedurally generated. Please do not modify it directly.
      4 Sources:
      5 - fetch/metadata/tools/fetch-metadata.conf.yml
      6 - fetch/metadata/tools/templates/header-link.sub.html
      7 -->
      8 <html lang="en">
      9  <meta charset="utf-8">
     10  <title>HTTP headers on request for HTTP "Link" header</title>
     11  <script src="/resources/testharness.js"></script>
     12  <script src="/resources/testharnessreport.js"></script>
     13  <script src="/fetch/metadata/resources/helper.sub.js"></script>
     14  <body>
     15  <script>
     16  'use strict';
     17 
     18  function induceRequest(url, rel, test) {
     19    const iframe = document.createElement('iframe');
     20 
     21    iframe.setAttribute(
     22      'src',
     23      '/fetch/metadata/resources/header-link.py' +
     24        `?location=${encodeURIComponent(url)}&rel=${rel}`
     25    );
     26 
     27    document.body.appendChild(iframe);
     28    test.add_cleanup(() => iframe.remove());
     29 
     30    return new Promise((resolve) => {
     31        iframe.onload = iframe.onerror = resolve;
     32      });
     33  }
     34 
     35  promise_test((t) => {
     36    const key = '{{uuid()}}';
     37 
     38    return induceRequest(
     39        makeRequestURL(key, [], {mime: 'text/html'}),
     40        'stylesheet',
     41        t
     42      )
     43      .then(() => retrieve(key))
     44      .then((headers) => {
     45          assert_own_property(headers, 'sec-fetch-dest');
     46          assert_array_equals(headers['sec-fetch-dest'], ['style']);
     47        });
     48  }, 'sec-fetch-dest rel=stylesheet');
     49  </script>
     50  </body>
     51 </html>