tor-browser

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

sxg-referrer-same-physical-remote-logical.tentative.https.html (1895B)


      1 <!DOCTYPE html>
      2 <title>Referrer of SignedHTTPExchange(physical:same origin, logical:remote origin)</title>
      3 <meta name="timeout" content="long">
      4 <script src="/resources/testharness.js"></script>
      5 <script src="/resources/testharnessreport.js"></script>
      6 <script src="/common/get-host-info.sub.js"></script>
      7 <script src="./resources/sxg-util.js"></script>
      8 <body>
      9 <script>
     10 (() => {
     11  const SAME_ORIGIN = get_host_info().HTTPS_ORIGIN;
     12  const REMOTE_ORIGIN_SXG = 'sxg-referrer-remote-origin.sxg';
     13  const TEST_CASES = [
     14    // Physical origin = same origin. Logical origin = remote origin.
     15    {
     16      origin: SAME_ORIGIN,
     17      sxg: REMOTE_ORIGIN_SXG,
     18      referrerPolicy: undefined,
     19      expectedReferrer: document.location.origin + '/'
     20    },
     21    {
     22      origin: SAME_ORIGIN,
     23      sxg: REMOTE_ORIGIN_SXG,
     24      referrerPolicy: 'no-referrer',
     25      expectedReferrer: ''
     26    },
     27    {
     28      origin: SAME_ORIGIN,
     29      sxg: REMOTE_ORIGIN_SXG,
     30      referrerPolicy: 'no-referrer-when-downgrade',
     31      expectedReferrer: document.location.href
     32    },
     33    {
     34      origin: SAME_ORIGIN,
     35      sxg: REMOTE_ORIGIN_SXG,
     36      referrerPolicy: 'origin',
     37      expectedReferrer: document.location.origin + '/'
     38    },
     39    {
     40      origin: SAME_ORIGIN,
     41      sxg: REMOTE_ORIGIN_SXG,
     42      referrerPolicy: 'same-origin',
     43      expectedReferrer: ''
     44    },
     45    {
     46      origin: SAME_ORIGIN,
     47      sxg: REMOTE_ORIGIN_SXG,
     48      referrerPolicy: 'strict-origin',
     49      expectedReferrer: document.location.origin + '/'
     50    },
     51    {
     52      origin: SAME_ORIGIN,
     53      sxg: REMOTE_ORIGIN_SXG,
     54      referrerPolicy: 'strict-origin-when-cross-origin',
     55      expectedReferrer: document.location.origin + '/'
     56    },
     57    {
     58      origin: SAME_ORIGIN,
     59      sxg: REMOTE_ORIGIN_SXG,
     60      referrerPolicy: 'unsafe-url',
     61      expectedReferrer: document.location.href
     62    },
     63  ];
     64  runReferrerTests(TEST_CASES);
     65 })();
     66 </script>
     67 </body>