tor-browser

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

script-referrerpolicy-idl.html (1298B)


      1 <!DOCTYPE html>
      2 <meta charset="utf-8">
      3 <title>&lt;script> referrerPolicy IDL</title>
      4 <link rel="author" href="mailto:masonf@chromium.org">
      5 <link rel="help" href="https://html.spec.whatwg.org/multipage/#referrer-policy-attribute">
      6 <script src="/resources/testharness.js"></script>
      7 <script src="/resources/testharnessreport.js"></script>
      8 
      9 <body>
     10 <script>
     11  test(() => {
     12    const script = document.createElement('script');
     13    document.body.appendChild(script);
     14    assert_equals(script.referrerPolicy,"",'Missing content attribute should reflect as empty');
     15    script.setAttribute('referrerpolicy','no-referrer');
     16    assert_equals(script.referrerPolicy,"no-referrer",'Valid value should reflect');
     17    script.setAttribute('referrerpolicy','');
     18    assert_equals(script.referrerPolicy,"",'Empty string should reflect as empty');
     19    script.setAttribute('referrerpolicy','invalid-value-here');
     20    assert_equals(script.referrerPolicy,"",'Invalid values should reflect as empty');
     21    script.referrerPolicy = 'no-referrer';
     22    assert_equals(script.referrerPolicy,"no-referrer",'Valid value via IDL');
     23    script.referrerPolicy = null;
     24    assert_equals(script.referrerPolicy,"",'Null should reflect as empty');
     25  },'Missing/invalid/null referrerPolicy should reflect as the empty string')
     26 </script>