SDK JavaScript - méthode resanitize

Détails sur la méthode resanitize du SDK d'OpenReplay

SDK JavaScript ⁠-⁠ méthode resanitize

Cette méthode réévalue la sanitisation par rapport au DOM actuel et réémet tout ce qui a changé, en mettant à jour les nœuds déjà enregistrés en cours de session.

La sanitisation est normalement appliquée lorsqu’un nœud est enregistré pour la première fois. Si vous modifiez ce qui doit être masqué ou caché après qu’un nœud a déjà été capturé, ce changement ne sera pas reflété de lui-même dans le replay. Appelez resanitize() pour forcer le tracker à réanalyser et à appliquer les règles de sanitisation mises à jour aux nœuds qui font déjà partie de l’enregistrement.

Appelez-la après :

  • avoir basculé les attributs data-openreplay-obscured / data-openreplay-hidden sur des éléments déjà présents sur la page, ou
  • avoir modifié ce sur quoi se base votre domSanitizer (classe, id, etc.).
resanitize(el?: Element): void
  • el?: Element : Le nœud le plus haut que vous avez modifié. Le tracker réanalyse cet élément et son sous-arbre. Omettez-le pour réanalyser l’ensemble du document.

Cette méthode ne renvoie aucune valeur. La sanitisation réévaluée est appliquée directement à l’enregistrement en cours et les résultats sont visibles dans la plateforme 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()