pass mask input option to snapshot

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent 5c3619b795
commit 891b678557
3 changed files with 10 additions and 2 deletions

View File

@@ -58,7 +58,7 @@
"dependencies": {
"@types/smoothscroll-polyfill": "^0.3.0",
"mitt": "^1.1.3",
"rrweb-snapshot": "^0.7.11",
"rrweb-snapshot": "^0.7.12",
"smoothscroll-polyfill": "^0.4.3"
}
}

View File

@@ -64,7 +64,12 @@ function record(options: recordOptions = {}): listenerHandler | undefined {
}),
isCheckout,
);
const [node, idNodeMap] = snapshot(document, blockClass, inlineStylesheet);
const [node, idNodeMap] = snapshot(
document,
blockClass,
inlineStylesheet,
maskAllInputs,
);
if (!node) {
return console.warn('Failed to snapshot the document');
}

View File

@@ -56,6 +56,7 @@ function initMutationObserver(
cb: mutationCallBack,
blockClass: blockClass,
inlineStylesheet: boolean,
maskAllInputs: boolean,
): MutationObserver {
const observer = new MutationObserver(mutations => {
const texts: textCursor[] = [];
@@ -197,6 +198,7 @@ function initMutationObserver(
blockClass,
true,
inlineStylesheet,
maskAllInputs,
)!,
});
};
@@ -495,6 +497,7 @@ export default function initObservers(o: observerParam): listenerHandler {
o.mutationCb,
o.blockClass,
o.inlineStylesheet,
o.maskAllInputs,
);
const mousemoveHandler = initMousemoveObserver(o.mousemoveCb);
const mouseInteractionHandler = initMouseInteractionObserver(