From 014cd716668769df71ac0ae9853e27d6a0b4a68c Mon Sep 17 00:00:00 2001 From: Muhammad AlAref Date: Mon, 28 Apr 2025 17:47:11 -0700 Subject: [PATCH] Observing iframe events in insights script --- packages/clarity-js/src/insight/snapshot.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/clarity-js/src/insight/snapshot.ts b/packages/clarity-js/src/insight/snapshot.ts index e1a18915..98749cf1 100644 --- a/packages/clarity-js/src/insight/snapshot.ts +++ b/packages/clarity-js/src/insight/snapshot.ts @@ -14,6 +14,16 @@ export function start(): void { doc.start(); getId(document.documentElement); // Pre-discover ID for page root interaction.observe(document); + + // observe other document nodes + const iframes = document.querySelectorAll("iframe"); + for (let i = 0; i < iframes.length; i++) { + const iframe = iframes[i]; + if (iframe.contentDocument) { + getId(iframe.contentDocument.documentElement); // Pre-discover ID for iframe root + interaction.observe(iframe.contentDocument); + } + } } export function stop(): void {