diff --git a/tracker/tracker/package.json b/tracker/tracker/package.json index 3d30d9917..5699bcdf9 100644 --- a/tracker/tracker/package.json +++ b/tracker/tracker/package.json @@ -1,7 +1,7 @@ { "name": "@openreplay/tracker", "description": "The OpenReplay tracker main package", - "version": "4.0.2", + "version": "4.0.1", "keywords": [ "logging", "replay" diff --git a/tracker/tracker/src/main/app/sanitizer.ts b/tracker/tracker/src/main/app/sanitizer.ts index 62702d20e..20087a197 100644 --- a/tracker/tracker/src/main/app/sanitizer.ts +++ b/tracker/tracker/src/main/app/sanitizer.ts @@ -47,11 +47,11 @@ export default class Sanitizer { if (this.options.domSanitizer !== undefined && isElementNode(node)) { const sanitizeLevel = this.options.domSanitizer(node) - if (sanitizeLevel > 0) { - const maskedSet = - sanitizeLevel === SanitizeLevel.Hidden ? this.hiddenContainers : this.obscured - - maskedSet.add(id) + if (sanitizeLevel === SanitizeLevel.Obscured) { + this.obscured.add(id) + } + if (sanitizeLevel === SanitizeLevel.Hidden) { + this.hiddenContainers.add(id) } } } diff --git a/tracker/tracker/src/main/utils.ts b/tracker/tracker/src/main/utils.ts index 52605cb04..b1c2a4e6e 100644 --- a/tracker/tracker/src/main/utils.ts +++ b/tracker/tracker/src/main/utils.ts @@ -1,3 +1,5 @@ +const DEPRECATED_ATTRS = { htmlmasked: 'hidden-html', masked: 'obscured' } + export const IN_BROWSER = !(typeof window === 'undefined') const navigationStart: number | false = @@ -51,16 +53,15 @@ export function getLabelAttribute(e: Element): string | null { return value } -export function hasOpenreplayAttribute(e: Element, name: string): boolean { - const deprecatedNames = { htmlmasked: 'hidden-html', masked: 'obscured' } - const newName = `data-openreplay-${name}` +export function hasOpenreplayAttribute(e: Element, attr: string): boolean { + const newName = `data-openreplay-${attr}` if (e.hasAttribute(newName)) { // @ts-ignore - if (deprecatedNames[name]) { + if (DEPRECATED_ATTRS[attr]) { deprecationWarn( `"${newName}" attribute`, // @ts-ignore - `"${deprecatedNames[name] as string}" attribute`, + `"${DEPRECATED_ATTRS[attr] as string}" attribute`, '/installation/sanitize-data', ) }