tor-browser

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

SharedWorker_blobUrl.html (755B)


      1 <!DOCTYPE html>
      2 <title>Shared Worker: Blob URL passed over message port</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <body>
      6 </body>
      7 <script>
      8 
      9 promise_test(t => {
     10  let worker;
     11  let blob;
     12  let blobUrl;
     13  let blobText = 'Blob URL test';
     14 
     15  return new Promise(function(resolve) {
     16      worker = new SharedWorker('support/WorkerFetchURL.js');
     17      blob = new Blob([blobText]);
     18      blobUrl = URL.createObjectURL(blob);
     19      worker.port.postMessage(blobUrl);
     20      worker.port.onmessage = resolve;
     21    })
     22  .then(e => {
     23    assert_equals(e.data, 'Worker reply:' + blobText);
     24    URL.revokeObjectURL(blobUrl);
     25  });
     26 }, 'Blob URL shared by document on SharedWorker');
     27 
     28 </script>
     29 </html>