diff --git a/workers/modules/dedicated-worker-options-credentials.html b/workers/modules/dedicated-worker-options-credentials.html new file mode 100644 index 00000000000000..316b01d789c7b3 --- /dev/null +++ b/workers/modules/dedicated-worker-options-credentials.html @@ -0,0 +1,78 @@ + +DedicatedWorker: WorkerOptions 'credentials' + + + diff --git a/workers/modules/dedicated-worker-options-credentials.html.headers b/workers/modules/dedicated-worker-options-credentials.html.headers new file mode 100644 index 00000000000000..6f53744a6ae77b --- /dev/null +++ b/workers/modules/dedicated-worker-options-credentials.html.headers @@ -0,0 +1,2 @@ +Set-Cookie: COOKIE_NAME=COOKIE_VALUE +Access-Control-Allow-Credentials: true diff --git a/workers/modules/resources/credentials.py b/workers/modules/resources/credentials.py new file mode 100644 index 00000000000000..8f79563fb5ff9c --- /dev/null +++ b/workers/modules/resources/credentials.py @@ -0,0 +1,10 @@ +def main(request, response): + cookie = request.cookies.first("COOKIE_NAME", None) + + response_headers = [("Content-Type", "text/javascript"), + ("Access-Control-Allow-Credentials", "true")] + + cookie_value = ''; + if cookie: + cookie_value = cookie.value; + return (200, response_headers, "postMessage('"+cookie_value+"');")