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' &&