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-hiddenbei Elementen umgeschaltet haben, die sich bereits auf der Seite befinden, oder - das geändert haben, wonach Ihr
domSanitizerfiltert (Klasse, ID usw.).
Signatur
Section titled Signaturresanitize(el?: Element): void
Parameter
Section titled Parameterel?: 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.
Rückgabewert
Section titled RückgabewertDiese 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.
Beispiel
Section titled Beispiel// 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()