Fix: Post message can break cross origin iframe recording (#1053)

This commit is contained in:
Justin Halsall
2026-04-01 12:00:00 +08:00
committed by GitHub
parent 134d60a98e
commit da70e914c3

View File

@@ -262,9 +262,11 @@ export class RRWebPluginCanvasWebRTCRecord {
} }
private isCrossOriginIframeMessageEventContent( private isCrossOriginIframeMessageEventContent(
event: MessageEvent, event: MessageEvent<unknown>,
): event is MessageEvent<CrossOriginIframeMessageEventContent> { ): event is MessageEvent<CrossOriginIframeMessageEventContent> {
return Boolean( return Boolean(
event.data &&
typeof event.data === 'object' &&
'type' in event.data && 'type' in event.data &&
'data' in event.data && 'data' in event.data &&
(event.data as CrossOriginIframeMessageEventContent).type === (event.data as CrossOriginIframeMessageEventContent).type ===