diff --git a/server/src/nest/plugins/plugin-frame.controller.ts b/server/src/nest/plugins/plugin-frame.controller.ts index 08959bd06..0a932f8ff 100644 --- a/server/src/nest/plugins/plugin-frame.controller.ts +++ b/server/src/nest/plugins/plugin-frame.controller.ts @@ -61,8 +61,18 @@ export class PluginFrameController { const ext = path.extname(resolved).toLowerCase(); res.setHeader('Content-Type', MIME[ext] ?? 'application/octet-stream'); res.setHeader('X-Content-Type-Options', 'nosniff'); + // The frame document runs at an OPAQUE origin (sandbox without + // allow-same-origin), so its own