diff --git a/middleware.ts b/middleware.ts index 4debdb5a..d2074386 100644 --- a/middleware.ts +++ b/middleware.ts @@ -73,6 +73,17 @@ export default function middleware(request: NextRequest) { } } + // Allow iframe embedding from recorder domains + const referer = headers.get('referer') || ''; + const recorderDomains = ['recorder.localhost', 'recorder.mintel.me']; + const isRecorderRequest = recorderDomains.some((domain) => referer.includes(domain)); + + if (isRecorderRequest) { + response.headers.delete('x-frame-options'); + response.headers.delete('content-security-policy'); + response.headers.set('Access-Control-Allow-Origin', '*'); + } + return response; } catch (error) { console.error(