referrer_page.sjs (936B)
1 function handleRequest(request, response) { 2 let params = new URLSearchParams(request.queryString); 3 let referrerPolicyHeader = params.get("header") || ""; 4 let metaReferrerPolicy = params.get("meta") || ""; 5 let showReferrer = params.has("show"); 6 7 if (referrerPolicyHeader) { 8 response.setHeader("Referrer-Policy", referrerPolicyHeader, false); 9 } 10 11 let metaString = ""; 12 let resultString = ""; 13 14 if (metaReferrerPolicy) { 15 metaString = `<meta name="referrer" content="${metaReferrerPolicy}">`; 16 } 17 18 if (showReferrer) { 19 if (request.hasHeader("Referer")) { 20 resultString = `Referer Header: <a id="result">${request.getHeader( 21 "Referer" 22 )}</a>`; 23 } else { 24 resultString = `Referer Header: <a id="result"></a>`; 25 } 26 } 27 28 response.write( 29 `<!DOCTYPE HTML> 30 <html> 31 <head> 32 ${metaString} 33 </head> 34 <body> 35 ${resultString} 36 </body> 37 </html>` 38 ); 39 }