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>`;
}
|