chips.sjs (688B)
1 function handleRequest(aRequest, aResponse) { 2 aResponse.setStatusLine(aRequest.httpVersion, 200); 3 4 var params = new URLSearchParams(aRequest.queryString); 5 6 // Get Cookie header string. 7 if (params.has("get")) { 8 if (aRequest.hasHeader("Cookie")) { 9 let cookie = aRequest.getHeader("Cookie"); 10 aResponse.write(cookie); 11 } 12 return; 13 } 14 15 // Set a partitioned and a unpartitioned cookie. 16 if (params.has("set")) { 17 aResponse.setHeader( 18 "Set-Cookie", 19 "cookie=partitioned; Partitioned; SameSite=None; Secure", 20 true 21 ); 22 aResponse.setHeader( 23 "Set-Cookie", 24 "cookie=unpartitioned; SameSite=None; Secure", 25 true 26 ); 27 } 28 }