const main_html = ` `; const frame_html = ` `; const cacheable_mjs = ` export const x = 10; `; function handleRequest(request, response) { if (request.queryString === "main.html") { response.setHeader("Content-Type", "text/html", false); response.setHeader("Cache-Control", "no-store", false); response.write(main_html); } else if (request.queryString === "no-csp.html") { response.setHeader("Content-Type", "text/html", false); response.setHeader("Cache-Control", "no-store", false); response.write(frame_html); } else if ( request.queryString === "csp1.html" || request.queryString === "csp2.html" ) { response.setHeader("Content-Type", "text/html", false); response.setHeader( "Content-Security-Policy", "script-src 'self' 'unsafe-inline'", false ); response.setHeader("Cache-Control", "no-store", false); response.write(frame_html); } else if (request.queryString === "cacheable.mjs") { response.setHeader("Content-Type", "text/javascript", false); response.setHeader("Cache-Control", "max-age=3600", false); response.setHeader("Access-Control-Allow-Origin", "*", false); response.write(cacheable_mjs); } }