object.https.sub.html (2179B)
1 <!DOCTYPE html> 2 <meta charset="utf-8"/> 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> 9 <script> 10 let nonce = token(); 11 12 promise_test(t => { 13 return new Promise((resolve, reject) => { 14 let key = "object-same-origin" + nonce; 15 16 let e = document.createElement('object'); 17 e.data = "https://{{host}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key; 18 e.onload = e => { 19 let expected = {"site":"same-origin", "user":"", "mode":"navigate", "dest": "object"}; 20 validate_expectations(key, expected, "Same-Origin object") 21 .then(_ => resolve()) 22 .catch(e => reject(e)); 23 }; 24 25 document.body.appendChild(e); 26 }) 27 }, "Same-Origin object"); 28 29 promise_test(t => { 30 return new Promise((resolve, reject) => { 31 let key = "object-same-site" + nonce; 32 33 let e = document.createElement('object'); 34 e.data = "https://{{hosts[][www]}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key; 35 e.onload = e => { 36 let expected = {"site":"same-site", "user":"", "mode":"navigate", "dest": "object"}; 37 validate_expectations(key, expected, "Same-Site object") 38 .then(_ => resolve()) 39 .catch(e => reject(e)); 40 }; 41 42 document.body.appendChild(e); 43 }) 44 }, "Same-Site object"); 45 46 promise_test(t => { 47 return new Promise((resolve, reject) => { 48 let key = "object-cross-site" + nonce; 49 50 let e = document.createElement('object'); 51 e.data = "https://{{hosts[alt][www]}}:{{ports[https][0]}}/fetch/metadata/resources/record-header.py?file=" + key; 52 e.onload = e => { 53 let expected = {"site":"cross-site", "user":"", "mode":"navigate", "dest": "object"}; 54 validate_expectations(key, expected, "Cross-Site object") 55 .then(_ => resolve()) 56 .catch(e => reject(e)); 57 }; 58 59 document.body.appendChild(e); 60 }) 61 }, "Cross-Site object"); 62 </script>