tor-browser

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

message-handler.js (525B)


      1 "use strict";
      2 this.addEventListener("message", async (event) => {
      3  const { method, value } = event.data;
      4  const postMessageData = { method };
      5  try {
      6    await navigator[method](value);
      7    postMessageData.status = "success";
      8  } catch (e) {
      9    postMessageData.status = "error";
     10    postMessageData.exceptionType = e.name;
     11    postMessageData.message = e.message;
     12  } finally {
     13    event.source.postMessage(postMessageData, "*");
     14  }
     15 });
     16 
     17 const target = this.parent ? this.parent : this;
     18 target.postMessage("ready", "*");