From da70e914c32e721aea77894a95de9958ae60095b Mon Sep 17 00:00:00 2001 From: Justin Halsall Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH] Fix: Post message can break cross origin iframe recording (#1053) --- packages/rrweb/src/plugins/canvas-webrtc/record/index.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/rrweb/src/plugins/canvas-webrtc/record/index.ts b/packages/rrweb/src/plugins/canvas-webrtc/record/index.ts index 106fc668..03aad10c 100644 --- a/packages/rrweb/src/plugins/canvas-webrtc/record/index.ts +++ b/packages/rrweb/src/plugins/canvas-webrtc/record/index.ts @@ -262,10 +262,12 @@ export class RRWebPluginCanvasWebRTCRecord { } private isCrossOriginIframeMessageEventContent( - event: MessageEvent, + event: MessageEvent, ): event is MessageEvent { return Boolean( - 'type' in event.data && + event.data && + typeof event.data === 'object' && + 'type' in event.data && 'data' in event.data && (event.data as CrossOriginIframeMessageEventContent).type === 'rrweb-canvas-webrtc' &&