JavaScript SDK - Methode resanitize

Details zur Methode resanitize aus dem OpenReplay SDK

JavaScript SDK ⁠-⁠ Methode resanitize

Diese Methode wertet die Bereinigung erneut anhand des aktuellen DOM aus und gibt alles, was sich geändert hat, erneut aus. So werden bereits aufgezeichnete Knoten mitten in der Sitzung aktualisiert.

Die Bereinigung wird normalerweise angewendet, wenn ein Knoten zum ersten Mal aufgezeichnet wird. Wenn Sie ändern, was verschleiert oder ausgeblendet werden soll, nachdem ein Knoten bereits erfasst wurde, wirkt sich diese Änderung nicht von selbst auf das Replay aus. Rufen Sie resanitize() auf, damit der Tracker die aktualisierten Bereinigungsregeln erneut auf Knoten anwendet, die bereits Teil der Aufzeichnung sind.

Rufen Sie die Methode auf, nachdem Sie:

  • die Attribute data-openreplay-obscured / data-openreplay-hidden bei Elementen umgeschaltet haben, die sich bereits auf der Seite befinden, oder
  • das geändert haben, wonach Ihr domSanitizer filtert (Klasse, ID usw.).
resanitize(el?: Element): void
  • el?: Element: Der oberste Knoten, den Sie geändert haben. Der Tracker durchsucht dieses Element und seinen Teilbaum erneut. Lassen Sie den Parameter weg, um das gesamte Dokument erneut zu durchsuchen.

Diese Methode gibt keinen Wert zurück. Die neu ausgewertete Bereinigung wird direkt auf die laufende Aufzeichnung angewendet, und die Ergebnisse sind in der OpenReplay-Plattform sichtbar.

// 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()