cookie_checker.sjs (776B)
1 "use strict"; 2 let { NetUtil } = ChromeUtils.importESModule( 3 "resource://gre/modules/NetUtil.sys.mjs" 4 ); 5 6 function handleRequest(request, response) { 7 response.setStatusLine(request.httpVersion, 200); 8 // avoid confusing cache behaviors 9 response.setHeader("Cache-Control", "no-cache", false); 10 response.setHeader("Content-Type", "application/json", false); 11 12 // CORS stuff 13 const origin = request.hasHeader("Origin") 14 ? request.getHeader("Origin") 15 : null; 16 if (origin) { 17 response.setHeader("Access-Control-Allow-Origin", origin); 18 response.setHeader("Access-Control-Allow-Credentials", "true"); 19 } 20 const short_name = request.hasHeader("Cookie") 21 ? request.getHeader("Cookie") 22 : "no cookie"; 23 response.write(JSON.stringify({ short_name })); 24 }