tor-browser

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

MediaStreamTrackGenerator-in-service-worker.https.html (972B)


      1 <!doctype html>
      2 <title>Test initialize MediaStreamTrackGenerator in a service worker</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script src='/service-workers/service-worker/resources/test-helpers.sub.js'></script>
      6 <script>
      7 'use strict';
      8 
      9 promise_test(async t => {
     10    const registration = await navigator.serviceWorker.register('service-worker.js');
     11    await wait_for_state(t, registration.installing, 'activated');
     12    const result = new Promise((resolve, reject) => {
     13        navigator.serviceWorker.addEventListener('message', (e) => {
     14            if (e.data.result === 'Failure') {
     15                reject('Failed with error ' + e.data.error);
     16            } else {
     17                resolve();
     18            }
     19        });
     20    });
     21    registration.active.postMessage('hello world');
     22    return result;
     23 }, 'A service worker is able to initialize a MediaStreamTrackGenerator without crashing');
     24 </script>