tor-browser

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

sw.js (890B)


      1 self.addEventListener("fetch", function (event) {
      2  dump("fetch " + event.request.url + "\n");
      3  if (event.request.url.includes("iframe2.html")) {
      4    var body =
      5      "<script>" +
      6      "window.parent.postMessage({" +
      7      "source: 'iframe', status: 'swresponse'" +
      8      "}, '*');" +
      9      "var w = new Worker('worker.js');" +
     10      "w.onmessage = function(evt) {" +
     11      "window.parent.postMessage({" +
     12      "source: 'worker'," +
     13      "status: evt.data," +
     14      "}, '*');" +
     15      "};" +
     16      "</script>";
     17    event.respondWith(
     18      new Response(body, {
     19        headers: { "Content-Type": "text/html" },
     20      })
     21    );
     22    return;
     23  }
     24  if (event.request.url.includes("worker.js")) {
     25    var body = "self.postMessage('worker-swresponse');";
     26    event.respondWith(
     27      new Response(body, {
     28        headers: { "Content-Type": "application/javascript" },
     29      })
     30    );
     31  }
     32 });