tor-browser

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

referrer-no-referrer.sub.html (2782B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 <title>Referrer with the no-referrer policy</title>
      5 <meta name="referrer" content="no-referrer">
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 </head>
      9 <body>
     10 <script type="module">
     11 
     12 // "name" parameter is necessary for bypassing the module map.
     13 
     14 import { referrer as referrerSame } from "./resources/referrer-checker.py?name=same";
     15 
     16 import { referrer as referrerRemote } from "http://{{domains[www1]}}:{{ports[http][0]}}/html/semantics/scripting-1/the-script-element/module/resources/referrer-checker.py?name=remote";
     17 
     18 import { referrer as referrerSameSame } from "./resources/import-referrer-checker.sub.js?name=same_same";
     19 
     20 import { referrer as referrerSameRemote } from "./resources/import-remote-origin-referrer-checker.sub.js?name=same_remote";
     21 
     22 import { referrer as referrerRemoteRemote } from "http://{{domains[www1]}}:{{ports[http][0]}}/html/semantics/scripting-1/the-script-element/module/resources/import-referrer-checker.sub.js?name=remote_remote";
     23 
     24 import { referrer as referrerRemoteSame } from "http://{{domains[www1]}}:{{ports[http][0]}}/html/semantics/scripting-1/the-script-element/module/resources/import-same-origin-referrer-checker-from-remote-origin.sub.js?name=remote_same";
     25 
     26 test(t => {
     27  assert_equals(
     28      referrerSame, "",
     29      "Referrer should not be sent for the same-origin top-level script.");
     30 }, "Importing a same-origin top-level script with the no-referrer policy.");
     31 
     32 test(t => {
     33  assert_equals(
     34      referrerRemote, "",
     35      "Referrer should not be sent for the remote-origin top-level script.");
     36 }, "Importing a remote-origin top-level script with the no-referrer policy.");
     37 
     38 test(t => {
     39  assert_equals(
     40      referrerSameSame, "",
     41      "Referrer should not be sent for the same-origin descendant script.");
     42 }, "Importing a same-origin descendant script from a same-origin top-level " +
     43   "script with the no-referrer policy.");
     44 
     45 test(t => {
     46  assert_equals(
     47      referrerSameRemote, "",
     48      "Referrer should not be sent for the remote-origin descendant script.");
     49 }, "Importing a remote-origin descendant script from a same-origin top-level " +
     50   "script with the no-referrer policy.");
     51 
     52 test(t => {
     53  assert_equals(
     54      referrerRemoteRemote, "",
     55      "Referrer should not be sent for the remote-origin descendant script.");
     56 }, "Importing a remote-origin descendant script from a remote-origin " +
     57   "top-level script with the no-referrer policy.");
     58 
     59 test(t => {
     60  assert_equals(
     61      referrerRemoteSame, "",
     62      "Referrer should not be sent for the same-origin descendant script.");
     63 }, "Importing a same-origin descendant script from a remote-origin " +
     64   "top-level script with the no-referrer policy.");
     65 
     66 </script>
     67 </body>
     68 </html>