pick #286, export slim DOM options

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent e9a5aeed06
commit ec5b7a4635
5 changed files with 78 additions and 21 deletions

View File

@@ -1,4 +1,4 @@
import { INode, MaskInputOptions } from 'rrweb-snapshot';
import { INode, MaskInputOptions, SlimDOMOptions } from 'rrweb-snapshot';
import { FontFaceDescriptors, FontFaceSet } from 'css-font-loading-module';
import {
mirror,
@@ -48,6 +48,7 @@ function initMutationObserver(
inlineStylesheet: boolean,
maskInputOptions: MaskInputOptions,
recordCanvas: boolean,
slimDOMOptions: SlimDOMOptions,
): MutationObserver {
// see mutation.ts for details
mutationBuffer.init(
@@ -57,6 +58,7 @@ function initMutationObserver(
inlineStylesheet,
maskInputOptions,
recordCanvas,
slimDOMOptions,
);
const observer = new MutationObserver(
mutationBuffer.processMutations.bind(mutationBuffer),
@@ -584,6 +586,7 @@ export function initObservers(
o.inlineStylesheet,
o.maskInputOptions,
o.recordCanvas,
o.slimDOMOptions,
);
const mousemoveHandler = initMoveObserver(o.mousemoveCb, o.sampling);
const mouseInteractionHandler = initMouseInteractionObserver(