tor-browser

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

self-origin-subframe.html (656B)


      1 <script>
      2  window.onmessage = function(e){
      3    if (e.data == "getOrigin") {
      4      parent.postMessage(self.origin, "*");
      5    } else if (e.data == "setDomainAndGetOrigin") {
      6      var oldDomain = document.domain;
      7      try {
      8        document.domain = document.domain.replace(/^[^.]*./, "");
      9      } catch (e) {
     10        parent.postMessage("THREW WHEN SETTING DOMAIN: " + e, "*");
     11        return;
     12      }
     13      if (oldDomain === document.domain) {
     14        parent.postMessage("FAILED TO SET DOMAIN", "*");
     15      } else {
     16        parent.postMessage(self.origin, "*");
     17      }
     18    } else {
     19      parent.postMessage("UNEXPECTED MESSAGE", "*");
     20    }
     21  }
     22 </script>