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-hiddensu elementi già presenti nella pagina, oppure - modificato ciò su cui si basa il tuo
domSanitizer(classe, id, ecc.).
Firma
Section titled Firmaresanitize(el?: Element): void
Parametri
Section titled Parametriel?: 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.
Valore restituito
Section titled Valore restituitoQuesto metodo non restituisce alcun valore. La sanificazione rivalutata viene applicata direttamente alla registrazione in corso e i risultati sono visibili nella piattaforma OpenReplay.
Esempio
Section titled Esempio// 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()