tor-browser

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

interOriginFrame.js (1007B)


      1 function postMsg(message) {
      2  parent.postMessage(message, "http://mochi.test:8888");
      3 }
      4 
      5 window.addEventListener("message", onMessageReceived);
      6 
      7 function onMessageReceived(event) {
      8  if (event.data == "step") {
      9    var performed = false;
     10    try {
     11      performed = doStep();
     12    } catch (ex) {
     13      postMsg("FAILURE: exception threw at " + location + ":\n" + ex);
     14      finishTest();
     15    }
     16 
     17    if (performed) {
     18      postMsg("perf");
     19    }
     20 
     21    return;
     22  }
     23 
     24  postMsg("Invalid message");
     25 }
     26 
     27 function ok(a, message) {
     28  if (!a) {
     29    postMsg("FAILURE: " + message);
     30  } else {
     31    postMsg(message);
     32  }
     33 }
     34 
     35 function is(a, b, message) {
     36  if (a != b) {
     37    postMsg("FAILURE: " + message + ", expected " + b + " got " + a);
     38  } else {
     39    postMsg(message + ", expected " + b + " got " + a);
     40  }
     41 }
     42 
     43 function todo(a, b, message) {
     44  postMsg("TODO: " + message + ", expected " + b + " got " + a);
     45 }
     46 
     47 function finishTest() {
     48  try {
     49    localStorage.clear();
     50  } catch (e) {}
     51  postMsg("done");
     52  return false;
     53 }