JavaScript SDK - metodo resanitize

Dettagli sul metodo resanitize dell'SDK di OpenReplay

JavaScript SDK ⁠-⁠ metodo resanitize

Questo metodo rivaluta la sanificazione rispetto al DOM corrente e riemette ciò che è cambiato, aggiornando durante la sessione i nodi già registrati.

La sanificazione viene normalmente applicata quando un nodo viene registrato per la prima volta. Se modifichi ciò che deve essere oscurato o nascosto dopo che un nodo è già stato catturato, la modifica non si rifletterà da sola nella replay. Chiama resanitize() per forzare il tracker a rieseguire la scansione e ad applicare le regole di sanificazione aggiornate ai nodi che fanno già parte della registrazione.

Chiamalo dopo aver:

  • attivato o disattivato gli attributi data-openreplay-obscured / data-openreplay-hidden su elementi già presenti nella pagina, oppure
  • modificato ciò su cui si basa il tuo domSanitizer (classe, id, ecc.).
resanitize(el?: Element): void
  • el?: Element: Il nodo più alto che hai modificato. Il tracker rieseguirà la scansione di questo elemento e del suo sottoalbero. Omettilo per rieseguire la scansione dell’intero documento.

Questo metodo non restituisce alcun valore. La sanificazione rivalutata viene applicata direttamente alla registrazione in corso e i risultati sono visibili nella piattaforma 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()