From 87ff67b978145fdb7a456f8e9ab28a16486da0fc Mon Sep 17 00:00:00 2001 From: Meg Boehlert <76970479+megboehlert@users.noreply.github.com> Date: Wed, 1 Apr 2026 12:00:00 +0800 Subject: [PATCH] Use node.baseURI for stringifying stylesheet hrefs (#1705) --- .changeset/lucky-trainers-joke.md | 5 +++ packages/rrweb-snapshot/src/utils.ts | 4 +- packages/rrweb-snapshot/test/utils.test.ts | 45 ++++++++++++++++++++++ 3 files changed, 52 insertions(+), 2 deletions(-) create mode 100644 .changeset/lucky-trainers-joke.md diff --git a/.changeset/lucky-trainers-joke.md b/.changeset/lucky-trainers-joke.md new file mode 100644 index 00000000..a91920d3 --- /dev/null +++ b/.changeset/lucky-trainers-joke.md @@ -0,0 +1,5 @@ +--- +"rrweb-snapshot": patch +--- + +use ownerNode.baseURI for stringifying sheet hrefs diff --git a/packages/rrweb-snapshot/src/utils.ts b/packages/rrweb-snapshot/src/utils.ts index 102787c6..418ce823 100644 --- a/packages/rrweb-snapshot/src/utils.ts +++ b/packages/rrweb-snapshot/src/utils.ts @@ -118,9 +118,9 @@ export function stringifyStylesheet(s: CSSStyleSheet): string | null { return null; } let sheetHref = s.href; - if (!sheetHref && s.ownerNode && s.ownerNode.ownerDocument) { + if (!sheetHref && s.ownerNode) { // an inline