storage_recovery_worker.sjs (705B)
1 const BASE_URI = "http://mochi.test:8888/browser/dom/serviceworkers/test/"; 2 3 function handleRequest(request, response) { 4 let redirect = getState("redirect"); 5 setState("redirect", "false"); 6 7 if (request.queryString.includes("set-redirect")) { 8 setState("redirect", "true"); 9 } else if (request.queryString.includes("clear-redirect")) { 10 setState("redirect", "false"); 11 } 12 13 response.setHeader("Cache-Control", "no-store"); 14 15 if (redirect === "true") { 16 response.setStatusLine(request.httpVersion, 307, "Moved Temporarily"); 17 response.setHeader("Location", BASE_URI + "empty.js"); 18 return; 19 } 20 21 response.setHeader("Content-Type", "application/javascript"); 22 response.write(""); 23 }