mimeme.sjs (949B)
1 /* Any copyright is dedicated to the Public Domain. 2 http://creativecommons.org/publicdomain/zero/1.0/ */ 3 4 "use strict"; 5 6 // Small red image. 7 const IMG_BYTES = atob( 8 "iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12" + 9 "P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" 10 ); 11 12 function handleRequest(request, response) { 13 let mimeType = request.queryString.match(/type=([a-z]*)/)[1]; 14 switch (mimeType) { 15 case "css": 16 response.setHeader("Content-Type", "text/css"); 17 response.write("#hi {color: red}"); 18 break; 19 case "js": 20 response.setHeader("Content-Type", "application/javascript"); 21 response.write("var foo;"); 22 break; 23 case "png": 24 response.setHeader("Content-Type", "image/png"); 25 response.write(IMG_BYTES); 26 break; 27 case "html": 28 response.setHeader("Content-Type", "text/html"); 29 response.write("<body>I am a subframe</body>"); 30 break; 31 } 32 }