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 }