diff --git a/src/webview/getWebviewHtml.ts b/src/webview/getWebviewHtml.ts
index 857cdde7..338709e2 100644
--- a/src/webview/getWebviewHtml.ts
+++ b/src/webview/getWebviewHtml.ts
@@ -16,6 +16,8 @@ export function getWebviewHtml(context: vscode.ExtensionContext, webview: vscode
`media-src ${webview.cspSource} blob:`,
`style-src ${webview.cspSource} 'unsafe-inline'`,
`font-src ${webview.cspSource}`,
+ // VS Code webviews rely on a service worker; allow it explicitly.
+ `worker-src ${webview.cspSource}`,
`script-src ${webview.cspSource}`,
].join('; ');