Release 0.9.10

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent ffa1fa2538
commit f7260da556
4 changed files with 11 additions and 4 deletions

View File

@@ -1,6 +1,6 @@
{
"name": "rrweb",
"version": "0.9.9",
"version": "0.9.10",
"description": "record and replay the web",
"scripts": {
"test": "npm run bundle:browser && cross-env TS_NODE_CACHE=false TS_NODE_FILES=true mocha -r ts-node/register test/**/*.test.ts",

View File

@@ -1,4 +1,4 @@
import { MaskInputOptions } from 'rrweb-snapshot';
import { MaskInputOptions, SlimDOMOptions } from 'rrweb-snapshot';
import { mutationRecord, blockClass, mutationCallBack } from '../types';
export default class MutationBuffer {
private frozen;
@@ -12,10 +12,12 @@ export default class MutationBuffer {
private droppedSet;
private emissionCallback;
private blockClass;
private blockSelector;
private inlineStylesheet;
private maskInputOptions;
private recordCanvas;
init(cb: mutationCallBack, blockClass: blockClass, inlineStylesheet: boolean, maskInputOptions: MaskInputOptions, recordCanvas: boolean): void;
private slimDOMOptions;
init(cb: mutationCallBack, blockClass: blockClass, blockSelector: string | null, inlineStylesheet: boolean, maskInputOptions: MaskInputOptions, recordCanvas: boolean, slimDOMOptions: SlimDOMOptions): void;
freeze(): void;
unfreeze(): void;
isFrozen(): boolean;

6
typings/types.d.ts vendored
View File

@@ -1,4 +1,4 @@
import { serializedNodeWithId, idNodeMap, INode, MaskInputOptions } from 'rrweb-snapshot';
import { serializedNodeWithId, idNodeMap, INode, MaskInputOptions, SlimDOMOptions } from 'rrweb-snapshot';
import { PackFn, UnpackFn } from './packer/base';
import { FontFaceDescriptors } from 'css-font-loading-module';
export declare enum EventType {
@@ -110,10 +110,12 @@ export declare type recordOptions<T> = {
checkoutEveryNth?: number;
checkoutEveryNms?: number;
blockClass?: blockClass;
blockSelector?: string;
ignoreClass?: string;
maskAllInputs?: boolean;
maskInputOptions?: MaskInputOptions;
maskInputFn?: MaskInputFn;
slimDOMOptions?: SlimDOMOptions;
inlineStylesheet?: boolean;
hooks?: hooksParam;
packFn?: PackFn;
@@ -131,6 +133,7 @@ export declare type observerParam = {
inputCb: inputCallback;
mediaInteractionCb: mediaInteractionCallback;
blockClass: blockClass;
blockSelector: string | null;
ignoreClass: string;
maskInputOptions: MaskInputOptions;
maskInputFn?: MaskInputFn;
@@ -141,6 +144,7 @@ export declare type observerParam = {
sampling: SamplingStrategy;
recordCanvas: boolean;
collectFonts: boolean;
slimDOMOptions: SlimDOMOptions;
};
export declare type hooksParam = {
mutation?: mutationCallBack;

1
typings/utils.d.ts vendored
View File

@@ -10,6 +10,7 @@ export declare function patch(source: {
export declare function getWindowHeight(): number;
export declare function getWindowWidth(): number;
export declare function isBlocked(node: Node | null, blockClass: blockClass): boolean;
export declare function isIgnored(n: Node | INode): boolean;
export declare function isAncestorRemoved(target: INode): boolean;
export declare function isTouchEvent(event: MouseEvent | TouchEvent): event is TouchEvent;
export declare function polyfill(win?: Window & typeof globalThis): void;