add isShadow flag if a node is under shadow root

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent d79922f6b6
commit e92d92b0b6
5 changed files with 13 additions and 1 deletions

View File

@@ -8,7 +8,7 @@ import {
MaskInputOptions,
SlimDOMOptions,
} from './types';
import { isElement } from './utils';
import { isElement, isShadowRoot } from './utils';
let _id = 1;
const tagNameRegex = RegExp('[^a-z0-9-_]');
@@ -657,6 +657,10 @@ export function serializeNodeWithId(
}
}
if (n.parentNode && isShadowRoot(n.parentNode)) {
serializedNode.isShadow = true;
}
if (
serializedNode.type === NodeType.Element &&
serializedNode.tagName === 'iframe'