JavaScript SDK - resanitize メソッド

OpenReplay の SDK の resanitize メソッドの詳細

JavaScript SDK ⁠-⁠ resanitize メソッド

このメソッドは、現在の DOM に対してサニタイズを再評価し、変更があった内容を再送信して、セッションの途中で録画済みのノードを更新します。

サニタイズは通常、ノードが最初に記録されるときに適用されます。ノードがすでにキャプチャされた後に、マスクまたは非表示にすべき対象を変更しても、その変更はリプレイには自動的に反映されません。resanitize() を呼び出すと、トラッカーが再スキャンを行い、更新されたサニタイズルールを、すでに録画の一部となっているノードに適用します。

次のような場合に呼び出してください:

  • ページ上にすでにある要素の data-openreplay-obscured / data-openreplay-hidden 属性を切り替えた場合、または
  • domSanitizer が判定の基準とするもの(クラス、ID など)を変更した場合。
resanitize(el?: Element): void
  • el?: Element: 変更した最上位のノード。トラッカーはこの要素とそのサブツリーを再スキャンします。省略すると、ドキュメント全体を再スキャンします。

このメソッドは値を返しません。再評価されたサニタイズは進行中の録画に直接適用され、その結果は 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()