From 0ca05546130ca4ba6452dd503966c96c2f690e9b Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH] make sure rrweb do not use browser API in static stage --- src/replay/index.ts | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/src/replay/index.ts b/src/replay/index.ts index 442cae18..85ab1d01 100644 --- a/src/replay/index.ts +++ b/src/replay/index.ts @@ -46,20 +46,6 @@ const defaultMouseTailConfig = { lineWidth: 3, strokeStyle: 'red', } as const; -const defaultConfig: playerConfig = { - speed: 1, - root: document.body, - loadTimeout: 0, - skipInactive: false, - showWarning: true, - showDebug: false, - blockClass: 'rr-block', - liveMode: false, - insertStyleRules: [], - triggerFocus: true, - UNSAFE_replayCanvas: false, - mouseTail: defaultMouseTailConfig, -}; export class Replayer { public wrapper: HTMLDivElement; @@ -96,6 +82,20 @@ export class Replayer { if (!config?.liveMode && events.length < 2) { throw new Error('Replayer need at least 2 events.'); } + const defaultConfig: playerConfig = { + speed: 1, + root: document.body, + loadTimeout: 0, + skipInactive: false, + showWarning: true, + showDebug: false, + blockClass: 'rr-block', + liveMode: false, + insertStyleRules: [], + triggerFocus: true, + UNSAFE_replayCanvas: false, + mouseTail: defaultMouseTailConfig, + }; this.config = Object.assign({}, defaultConfig, config); this.handleResize = this.handleResize.bind(this);