script-crossorigin.html (1948B)
1 <!doctype html> 2 <meta charset="utf-8"> 3 <title>HTMLScriptElement: crossOrigin IDL attribute</title> 4 <link rel="author" title="KiChjang" href="mailto:kungfukeith11@gmail.com"> 5 <link rel="help" href="https://html.spec.whatwg.org/multipage/#cors-settings-attribute"> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 <script id="script1"></script> 9 <script id="script2" crossorigin=""></script> 10 <script id="script3" crossorigin="foo"></script> 11 <script id="script4" crossorigin="anonymous"></script> 12 <script id="script5" crossorigin="use-credentials"></script> 13 <script> 14 test(function() { 15 var script1 = document.getElementById("script1"); 16 var script2 = document.getElementById("script2"); 17 var script3 = document.getElementById("script3"); 18 var script4 = document.getElementById("script4"); 19 var script5 = document.getElementById("script5"); 20 21 assert_equals(script1.crossOrigin, null, "Missing value default should be null"); 22 assert_equals(script2.crossOrigin, "anonymous", "Empty string should map to anonymous"); 23 assert_equals(script3.crossOrigin, "anonymous", "Invalid value default should be anonymous"); 24 assert_equals(script4.crossOrigin, "anonymous", "anonymous should be parsed correctly"); 25 assert_equals(script5.crossOrigin, "use-credentials", "use-credentials should be parsed correctly"); 26 27 script1.crossOrigin = "bar"; 28 assert_equals(script1.crossOrigin, "anonymous", "Setting to invalid value would default to anonymous"); 29 30 script2.crossOrigin = null; 31 assert_equals(script2.crossOrigin, null, "Resetting to null should work"); 32 33 script4.crossOrigin = "use-credentials"; 34 assert_equals(script4.crossOrigin, "use-credentials", "Switching from anonymous to use-credentials should work"); 35 36 script5.crossOrigin = "anonymous"; 37 assert_equals(script5.crossOrigin, "anonymous", "Switching from use-credentials to anonymous should work"); 38 }, document.title); 39 </script>