diff --git a/packages/frontend/apps/electron/src/main/protocol.ts b/packages/frontend/apps/electron/src/main/protocol.ts index c7c11a1ec..140d6e193 100644 --- a/packages/frontend/apps/electron/src/main/protocol.ts +++ b/packages/frontend/apps/electron/src/main/protocol.ts @@ -172,9 +172,13 @@ function ensureFrameAncestors( }); } -function allowCors(headers: Record) { +function allowCors( + headers: Record, + origin: string = 'assets://.' +) { // Signed blob URLs redirect to *.usercontent.affine.pro without CORS headers. - setHeader(headers, 'Access-Control-Allow-Origin', '*'); + setHeader(headers, 'Access-Control-Allow-Origin', origin); + setHeader(headers, 'Access-Control-Allow-Credentials', 'true'); setHeader(headers, 'Access-Control-Allow-Methods', 'GET, HEAD, OPTIONS'); setHeader( headers,