From 6e38ae47352af3f55649912765986df063cc5c00 Mon Sep 17 00:00:00 2001 From: Yanzhen Yu Date: Sun, 29 Mar 2020 21:14:45 +0800 Subject: [PATCH] avoid style sheet rules index overflow --- src/replay/index.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/replay/index.ts b/src/replay/index.ts index f2b15de5..bf25b535 100644 --- a/src/replay/index.ts +++ b/src/replay/index.ts @@ -297,6 +297,7 @@ export class Replayer { ); } this.missingNodeRetryMap = {}; + console.log('rebuild map'); mirror.map = rebuild(event.data.node, this.iframe.contentDocument!)[1]; const styleEl = document.createElement('style'); const { documentElement, head } = this.iframe.contentDocument!; @@ -625,7 +626,11 @@ export class Replayer { if (d.adds) { d.adds.forEach(({ rule, index }) => { - styleSheet.insertRule(rule, index); + const _index = + index === undefined + ? undefined + : Math.min(index, styleSheet.rules.length); + styleSheet.insertRule(rule, _index); }); }