sharedworker.https.sub.html (1171B)
1 <!DOCTYPE html> 2 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 <script> 9 let nonce = token(); 10 let key = "sharedworker-same-origin" + nonce; 11 12 // TESTS // 13 if (window.Worker) { 14 15 // Same-Origin test 16 var sharedWorker = new SharedWorker('/fetch/metadata/resources/record-header.py?file=' + key); 17 sharedWorker.port.start(); 18 19 sharedWorker.onerror = function(){ 20 test_same_origin(); 21 } 22 sharedWorker.port.onmessage = function(e) { 23 test_same_origin(); 24 } 25 sharedWorker.port.postMessage("Ready"); 26 } 27 28 function test_same_origin(){ 29 promise_test(t => { 30 return new Promise((resolve, reject) => { 31 let expected = {"site":"same-origin", "user":"", "mode": "same-origin", "dest": "sharedworker"}; 32 33 validate_expectations(key, expected) 34 .then(_ => resolve()) 35 .catch(e => reject(e)); 36 }) 37 }, "Same-Origin sharedworker") 38 } 39 </script> 40 <body></body>