tor-browser

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

file_bug607529.html (1088B)


      1 <!DOCTYPE html>
      2 <script>
      3  var bc = new BroadcastChannel("bug607529");
      4  var closed = false;
      5  window.onerror = function(msg, url, line) {
      6    var myMsg = JSON.stringify({msg: msg, url: url, line: line, error: true});
      7    bc.postMessage(myMsg);
      8  }
      9  
     10  var report = false;
     11  
     12  function g() {
     13    if (report && !closed) {
     14      bc.postMessage("callbackHappened");
     15    }
     16    window.requestAnimationFrame(g);
     17  }
     18  g();
     19 
     20  bc.onmessage = function (e) {
     21    var msg = e.data;
     22    if (msg == "report") {
     23      report = true;
     24    } else if (msg == "navigateToPage") {
     25      window.location = "file_bug607529-1.html";
     26    } else if (msg == "close") {
     27      bc.postMessage("closed");
     28      bc.close();
     29      closed = true;
     30      window.close();
     31    }
     32  };
     33 
     34  window.onload = function() {
     35    bc.postMessage("loaded");
     36  }
     37 
     38  addEventListener("pagehide", function f(e) {
     39    if (!e.persisted && !report) {
     40      bc.postMessage("notcached");
     41    }
     42  }, false);
     43 
     44  addEventListener("pageshow", function f(e) {
     45    if (e.persisted) {
     46      bc.postMessage("revived");
     47    }
     48  }, false);
     49 
     50 
     51 </script>