script-referrerpolicy-idl.html (1298B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"> 3 <title><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>