Fix: Post message can break cross origin iframe recording (#1053)
This commit is contained in:
@@ -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 ===
|
||||||
|
|||||||
Reference in New Issue
Block a user