tor-browser

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

transferable_worker.js (971B)


      1 /**
      2 * Any copyright is dedicated to the Public Domain.
      3 * http://creativecommons.org/publicdomain/zero/1.0/
      4 */
      5 
      6 onmessage = function (event) {
      7  if ("notEmpty" in event.data && "byteLength" in event.data.notEmpty) {
      8    postMessage({
      9      event: "W: NotEmpty object received: " + event.data.notEmpty.byteLength,
     10      status: event.data.notEmpty.byteLength != 0,
     11      last: false,
     12    });
     13  }
     14 
     15  var ab = new ArrayBuffer(event.data.size);
     16  postMessage({
     17    event: "W: The size is: " + event.data.size + " == " + ab.byteLength,
     18    status: ab.byteLength == event.data.size,
     19    last: false,
     20  });
     21 
     22  postMessage(
     23    {
     24      event: "W: postMessage with arrayBuffer",
     25      status: true,
     26      notEmpty: ab,
     27      ab,
     28      bc: [ab, ab, { dd: ab }],
     29    },
     30    [ab]
     31  );
     32 
     33  postMessage({
     34    event: "W: The size is: 0 == " + ab.byteLength,
     35    status: ab.byteLength == 0,
     36    last: false,
     37  });
     38 
     39  postMessage({ event: "W: last one!", status: true, last: true });
     40 };