diff --git a/packages/rrweb-snapshot/src/snapshot.ts b/packages/rrweb-snapshot/src/snapshot.ts index 5cfb604b90..721666aa87 100644 --- a/packages/rrweb-snapshot/src/snapshot.ts +++ b/packages/rrweb-snapshot/src/snapshot.ts @@ -372,12 +372,18 @@ export function needMaskingText( : node.parentElement; if (el === null) return false; - const maskDistance = distanceToMatch(el, maskTextClass, maskTextSelector); const unmaskDistance = distanceToMatch( el, unmaskTextClass, unmaskTextSelector, ); + + let maskDistance = -1; + if (maskAllText && unmaskDistance < 0) { + return true; + } + + maskDistance = distanceToMatch(el, maskTextClass, maskTextSelector); return maskDistance >= 0 ? unmaskDistance >= 0