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-hiddensur des éléments déjà présents sur la page, ou - avoir modifié ce sur quoi se base votre
domSanitizer(classe, id, etc.).
Signature
Section titled Signatureresanitize(el?: Element): void
Paramètres
Section titled Paramètresel?: 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.
Valeur de retour
Section titled Valeur de retourCette 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.
Exemple
Section titled Exemple// 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()