diff -r 000000000000 -r 6474c204b198 content/base/test/file_mixed_content_server.sjs --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/content/base/test/file_mixed_content_server.sjs Wed Dec 31 06:09:35 2014 +0100 @@ -0,0 +1,45 @@ + +function handleRequest(request, response) +{ + // get the Content-Type to serve from the query string + var contentType = null; + request.queryString.split('&').forEach( function (val) { + var [name, value] = val.split('='); + if (name == "type") { + contentType = unescape(value); + } + }); + + // avoid confusing cache behaviors + response.setHeader("Cache-Control", "no-cache", false); + + switch (contentType) { + case "iframe": + response.setHeader("Content-Type", "text/html", false); + response.write("frame content"); + break; + + case "script": + response.setHeader("Content-Type", "application/javascript", false); + break; + + case "stylesheet": + response.setHeader("Content-Type", "text/css", false); + break; + + case "object": + response.setHeader("Content-Type", "application/x-test", false); + break; + + case "xhr": + response.setHeader("Content-Type", "text/xml", false); + response.setHeader("Access-Control-Allow-Origin", "https://example.com"); + response.write(''); + break; + + default: + response.setHeader("Content-Type", "text/html", false); + response.write("Hello World"); + break; + } +}