tor-browser

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

file_reload_nonbfcached_srcdoc.sjs (689B)


      1 const createPage = function (msg) {
      2   return `
      3 <html>
      4 <script>
      5   onpageshow = function() {
      6     opener.postMessage(document.body.firstChild.contentDocument.body.textContent);
      7   }
      8 </script>
      9 <body><iframe srcdoc="${msg}"></iframe><body>
     10 </html>
     11 `;
     12 };
     13 
     14 function handleRequest(request, response) {
     15   response.setHeader("Cache-Control", "no-store");
     16   response.setHeader("Content-Type", "text/html");
     17 
     18   let currentState = getState("reload_nonbfcached_srcdoc");
     19   let srcdoc = "pageload:" + currentState;
     20   if (currentState != "second") {
     21     setState("reload_nonbfcached_srcdoc", "second");
     22   } else {
     23     setState("reload_nonbfcached_srcdoc", "");
     24   }
     25 
     26   response.write(createPage(srcdoc));
     27 }