// Custom *.sjs file specifically for the needs of Bug 1454721 // small red image const IMG_BYTES = atob( "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12" + "P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" ); const IFRAME_INC = ``; function handleRequest(request, response) { // avoid confusing cache behaviors response.setHeader("Cache-Control", "no-cache", false); // using startsWith and discard the math random if (request.queryString.startsWith("setSameSiteCookie")) { response.setHeader( "Set-Cookie", "myKey=mySameSiteAboutCookie; samesite=strict", true ); response.setHeader("Content-Type", "image/png"); response.write(IMG_BYTES); return; } // navigation tests if (request.queryString.includes("loadsrcdocframeNav")) { let FRAME = ` `; response.write(FRAME); return; } if (request.queryString.includes("loadblankframeNav")) { let FRAME = ` `; response.write(FRAME); return; } // inclusion tets if (request.queryString.includes("loadsrcdocframeInc")) { response.write(''); return; } if (request.queryString.includes("loadblankframeInc")) { let FRAME = ` `); } if (request.queryString.includes("inclusion")) { const cookies = request.hasHeader("Cookie") ? request.getHeader("Cookie") : ""; response.write(` `); } // we should never get here, but just in case return something unexpected response.write("D'oh"); }