JavaScript SDK - resanitize メソッド
このメソッドは、現在の DOM に対してサニタイズを再評価し、変更があった内容を再送信して、セッションの途中で録画済みのノードを更新します。
サニタイズは通常、ノードが最初に記録されるときに適用されます。ノードがすでにキャプチャされた後に、マスクまたは非表示にすべき対象を変更しても、その変更はリプレイには自動的に反映されません。resanitize() を呼び出すと、トラッカーが再スキャンを行い、更新されたサニタイズルールを、すでに録画の一部となっているノードに適用します。
次のような場合に呼び出してください:
- ページ上にすでにある要素の
data-openreplay-obscured/data-openreplay-hidden属性を切り替えた場合、または domSanitizerが判定の基準とするもの(クラス、ID など)を変更した場合。
シグネチャ
Section titled シグネチャresanitize(el?: Element): void
パラメーター
Section titled パラメーター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()