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+"');")