SDK de JavaScript - método resanitize
Este método reavalia a sanitização em relação ao DOM atual e reemite o que mudou, atualizando nós já gravados no meio da sessão.
A sanitização normalmente é aplicada quando um nó é gravado pela primeira vez. Se você alterar o que deve ser ofuscado ou oculto depois de um nó já ter sido capturado, essa alteração não será refletida no replay por si só. Chame resanitize() para forçar o tracker a varrer novamente e aplicar as regras de sanitização atualizadas aos nós que já fazem parte da gravação.
Chame-o depois de:
- alternar os atributos
data-openreplay-obscured/data-openreplay-hiddenem elementos que já estão na página, ou - alterar aquilo em que o seu
domSanitizerse baseia (classe, id etc.).
Assinatura
Section titled Assinaturaresanitize(el?: Element): void
Parâmetros
Section titled Parâmetrosel?: Element: O nó mais alto que você alterou. O tracker varre novamente esse elemento e sua subárvore. Omita-o para varrer novamente o documento inteiro.
Valor de retorno
Section titled Valor de retornoEste método não retorna nenhum valor. A sanitização reavaliada é aplicada diretamente à gravação em andamento, e os resultados ficam visíveis na plataforma OpenReplay.
Exemplo
Section titled Exemplo// 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()