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>