tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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>