tor-browser

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

SharedWorker-common.js (986B)


      1 function generateError()
      2 {
      3    // Generate an exception by accessing an undefined variable.
      4    foo.bar = 0;
      5 }
      6 
      7 onconnect = function(event) {
      8    event.ports[0].onmessage = function(evt) { handleMessage(evt, event.ports[0]); };
      9 };
     10 
     11 function handleMessage(event, port) {
     12    self.port = port;
     13    if (event.data == "ping")
     14        port.postMessage("PASS: Received ping message");
     15    else if (event.data == "close")
     16        close();
     17    else if (event.data == "done")
     18        port.postMessage("DONE");
     19    else if (event.data == "throw")
     20        generateError();
     21    else if (event.data == "testingNameAttribute")
     22        port.postMessage(self.name);
     23    else if (/eval.+/.test(event.data)) {
     24        try {
     25            port.postMessage(event.data.substr(5) + ": " + eval(event.data.substr(5)));
     26        } catch (ex) {
     27            port.postMessage(event.data.substr(5) + ": " + ex);
     28        }
     29    }
     30    else
     31        port.postMessage("FAILURE: Received unknown message: " + event.data);
     32 }