tor-browser

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

referrer-origin.sub.html (2878B)


      1 <!DOCTYPE html>
      2 <html>
      3 <head>
      4 <title>Referrer with the origin policy</title>
      5 <meta name="referrer" content="origin">
      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 const origin = (new URL(location.href)).origin + "/";
     27 const remoteOrigin = "http://{{domains[www1]}}:{{ports[http][0]}}/";
     28 
     29 test(t => {
     30  assert_equals(
     31      referrerSame, origin,
     32      "Referrer should be sent for the same-origin top-level script.");
     33 }, "Importing a same-origin top-level script with the origin policy.");
     34 
     35 test(t => {
     36  assert_equals(
     37      referrerRemote, origin,
     38      "Referrer should be sent for the remote-origin top-level script.");
     39 }, "Importing a remote-origin top-level script with the origin policy.");
     40 
     41 test(t => {
     42  assert_equals(
     43      referrerSameSame, origin,
     44      "Referrer should be sent for the same-origin descendant script.");
     45 }, "Importing a same-origin descendant script from a same-origin top-level " +
     46   "script with the origin policy.");
     47 
     48 test(t => {
     49  assert_equals(
     50      referrerSameRemote, origin,
     51      "Referrer should be sent for the remote-origin descendant script.");
     52 }, "Importing a remote-origin descendant script from a same-origin top-level " +
     53   "script with the origin policy.");
     54 
     55 test(t => {
     56  assert_equals(
     57      referrerRemoteRemote, remoteOrigin,
     58      "Referrer should be sent for the remote-origin descendant script.");
     59 }, "Importing a remote-origin descendant script from a remote-origin " +
     60   "top-level script with the origin policy.");
     61 
     62 test(t => {
     63  assert_equals(
     64      referrerRemoteSame, remoteOrigin,
     65      "Referrer should be sent for the same-origin descendant script.");
     66 }, "Importing a same-origin descendant script from a remote-origin " +
     67   "top-level script with the origin policy.");
     68 
     69 </script>
     70 </body>
     71 </html>