style.https.sub.html (2921B)
1 <!DOCTYPE html> 2 <html> 3 <link rel="author" href="mtrzos@google.com" title="Maciek Trzos"> 4 <script src=/resources/testharness.js></script> 5 <script src=/resources/testharnessreport.js></script> 6 <script src=/fetch/metadata/resources/helper.js></script> 7 <script src=/common/utils.js></script> 8 <body></body> 9 <script> 10 let nonce = token(); 11 12 promise_test(t => { 13 return new Promise((resolve, reject) => { 14 let key = "style-same-origin" + nonce; 15 16 let e = document.createElement('link'); 17 e.rel = "stylesheet"; 18 e.href = "https://{{host}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key; 19 e.onload = e => { 20 let expected = {"site":"same-origin", "user":"", "mode": "no-cors", "dest": "style"}; 21 validate_expectations(key, expected, "Same-Origin style") 22 .then(_ => resolve()) 23 .catch(e => reject(e)); 24 }; 25 26 document.body.appendChild(e); 27 }) 28 }, "Same-Origin style"); 29 30 promise_test(t => { 31 return new Promise((resolve, reject) => { 32 let key = "style-same-site" + nonce; 33 34 let e = document.createElement('link'); 35 e.rel = "stylesheet"; 36 e.href = "https://{{hosts[][www]}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key; 37 e.onload = e => { 38 let expected = {"site":"same-site", "user":"", "mode": "no-cors", "dest": "style"}; 39 validate_expectations(key, expected, "Same-Site style") 40 .then(_ => resolve()) 41 .catch(e => reject(e)); 42 }; 43 44 document.body.appendChild(e); 45 }) 46 }, "Same-Site style"); 47 48 promise_test(t => { 49 return new Promise((resolve, reject) => { 50 let key = "style-cross-site" + nonce; 51 52 let e = document.createElement('link'); 53 e.rel = "stylesheet"; 54 e.href = "https://{{hosts[alt][www]}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key; 55 e.onload = e => { 56 let expected = {"site":"cross-site", "user":"", "mode": "no-cors", "dest": "style"}; 57 validate_expectations(key, expected, "Cross-Site style") 58 .then(_ => resolve()) 59 .catch(e => reject(e)); 60 }; 61 62 document.body.appendChild(e); 63 }) 64 }, "Cross-Site style"); 65 66 promise_test(t => { 67 return new Promise((resolve, reject) => { 68 let key = "style-same-origin-cors" + nonce; 69 70 let e = document.createElement('link'); 71 e.rel = "stylesheet"; 72 e.href = "https://{{host}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key; 73 e.crossOrigin = "anonymous"; 74 e.onload = e => { 75 let expected = {"site":"same-origin", "user":"", "mode": "cors", "dest": "style"}; 76 validate_expectations(key, expected, "Same-Origin, cors style") 77 .then(_ => resolve()) 78 .catch(e => reject(e)); 79 }; 80 81 document.body.appendChild(e); 82 }) 83 }, "Same-Origin, cors style"); 84 </script> 85 </html>