SDK de JavaScript - método resanitize

Detalhes sobre o método resanitize do SDK do OpenReplay

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-hidden em elementos que já estão na página, ou
  • alterar aquilo em que o seu domSanitizer se baseia (classe, id etc.).
resanitize(el?: Element): void
  • el?: 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.

Este 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.

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