SDK de JavaScript - método resanitize

Detalles sobre el método resanitize del SDK de OpenReplay

SDK de JavaScript ⁠-⁠ método resanitize

Este método vuelve a evaluar la sanitización sobre el DOM actual y vuelve a emitir todo lo que haya cambiado, actualizando los nodos ya registrados a mitad de la sesión.

La sanitización se aplica normalmente cuando un nodo se registra por primera vez. Si cambias lo que debe ocultarse o enmascararse después de que un nodo ya haya sido capturado, ese cambio no se reflejará por sí solo en el replay. Llama a resanitize() para forzar al tracker a volver a escanear y aplicar las reglas de sanitización actualizadas a los nodos que ya forman parte de la grabación.

Llámalo después de:

  • alternar los atributos data-openreplay-obscured / data-openreplay-hidden en elementos que ya están en la página, o
  • cambiar aquello en lo que se basa tu domSanitizer (clase, id, etc.).
resanitize(el?: Element): void
  • el?: Element: El nodo más alto que cambiaste. El tracker vuelve a escanear este elemento y su subárbol. Omítelo para volver a escanear todo el documento.

Este método no devuelve ningún valor. La sanitización reevaluada se aplica directamente a la grabación en curso y los resultados son visibles en la plataforma de OpenReplay.

// Obscure a section after the user opens sensitive content
const panel = document.getElementById('account-details')
panel.setAttribute('data-openreplay-obscured', '')

// Tell the tracker to re-apply sanitization to that subtree
tracker.resanitize(panel)
// Re-scan the whole document after changing domSanitizer rules
tracker.resanitize()