tor-browser

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

make-html-script.js (742B)


      1 function createScriptString(origin, referrer) {
      2  let request_init = referrer ? `{referrer: "${referrer}"}` : "";
      3  return `<script>
      4            function checkReferrer() {
      5              fetch("${origin}/common/security-features/subresource/xhr.py",
      6                    ${request_init})
      7                .then(r => r.json())
      8                .then(j => {
      9                  top.postMessage({referrer: j.headers.referer}, "*")
     10                }).catch(e => {
     11                  top.postMessage({referrer: "FAILURE"}, "*");
     12                });
     13            }
     14            checkReferrer();
     15            window.addEventListener("message", msg => {
     16              if (msg.data === "checkReferrer") checkReferrer();
     17            });
     18          <\/script>`;
     19 }