tor-browser

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

worker.js.template (925B)


      1 %(import)s
      2 
      3 if ('DedicatedWorkerGlobalScope' in self &&
      4     self instanceof DedicatedWorkerGlobalScope) {
      5   self.onmessage = event => onMessageFromParent(event, self);
      6 } else if ('SharedWorkerGlobalScope' in self &&
      7     self instanceof SharedWorkerGlobalScope) {
      8   onconnect = event => {
      9     const port = event.ports[0];
     10     port.onmessage = event => onMessageFromParent(event, port);
     11   };
     12 }
     13 
     14 // Receive a message from the parent and start the test.
     15 function onMessageFromParent(event, port) {
     16   const configurationError = "%(error)s";
     17   if (configurationError.length > 0) {
     18     port.postMessage({error: configurationError});
     19     return;
     20   }
     21 
     22   invokeRequest(event.data.subresource,
     23                 event.data.sourceContextList)
     24     .then(result => port.postMessage(result))
     25     .catch(e => {
     26         const message = (e.error && e.error.stack) || e.message || "Error";
     27         port.postMessage({error: message});
     28       });
     29 }