align id map by skip extra added nodes

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent c9bb0e6557
commit e040ae76c5
3 changed files with 41 additions and 5 deletions

View File

@@ -39,7 +39,10 @@ function record(options: recordOptions = {}) {
emit(
wrapEvent({
type: EventType.Load,
data: { width: getWindowWidth(), height: getWindowHeight() },
data: {
width: getWindowWidth(),
height: getWindowHeight(),
},
}),
);
const [node, idNodeMap] = snapshot(document);
@@ -47,7 +50,18 @@ function record(options: recordOptions = {}) {
return console.warn('Failed to snapshot the document');
}
mirror.map = idNodeMap;
emit(wrapEvent({ type: EventType.FullSnapshot, data: { node } }));
emit(
wrapEvent({
type: EventType.FullSnapshot,
data: {
node,
initialOffset: {
left: document.documentElement.scrollLeft,
top: document.documentElement.scrollTop,
},
},
}),
);
initObservers({
mutationCb: m =>
emit(