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