from cookies.resources.helpers import makeCookieHeader, readCookies, setNoCacheAndCORSHeaders # This worker messages how many connections have been made and checks what cookies are available. def main(request, response): headers = setNoCacheAndCORSHeaders(request, response) headers[0] = (b"Content-Type", b"text/javascript") cookies = readCookies(request) message = b"ReadOnLoad:" if b"samesite_strict" in cookies: message += b"Strict" if b"samesite_lax" in cookies: message += b"Lax" if b"samesite_none" in cookies: message += b"None" document = b""" let connection_count = 0; self.onconnect = (e) => { connection_count++; fetch("/storage-access-api/resources/get_cookies.py", {credentials: 'include'}).then((resp) => { resp.json().then((cookies) => { let message = \"""" + message + b""",ReadOnFetch:"; if (cookies.hasOwnProperty("samesite_strict")) { message += "Strict"; } if (cookies.hasOwnProperty("samesite_lax")) { message += "Lax"; } if (cookies.hasOwnProperty("samesite_none")) { message += "None"; } message += ",ConnectionsMade:" + connection_count; e.ports[0].postMessage(message); }); }); } """ return headers, document