file_structuredCloneAndExposed.sjs (597B)
1 "use strict"; 2 3 function handleRequest(request, response) { 4 let query = new URLSearchParams(request.queryString); 5 6 response.setHeader("Content-Type", "application/javascript"); 7 8 let content = `function installListeners(input, target) { 9 input.addEventListener("message", () => { 10 target.postMessage(true, { targetOrigin: "*" }); 11 }); 12 input.addEventListener("messageerror", () => { 13 target.postMessage(false, { targetOrigin: "*" }); 14 }); 15 target.postMessage("Inited", { targetOrigin: "*" }); 16 } 17 18 ${query.get("additionalScript")} 19 `; 20 21 response.write(content); 22 }