add meta event and fix childList observer, also update related replayer

This commit is contained in:
Yanzhen Yu
2026-04-01 12:00:00 +08:00
parent cd0889e9c5
commit 487f1d0c9a
7 changed files with 164 additions and 189 deletions

View File

@@ -5,21 +5,17 @@ export enum EventType {
Load,
FullSnapshot,
IncrementalSnapshot,
Meta,
}
export type domContentLoadedEvent = {
type: EventType.DomContentLoaded;
data: {
href: string;
};
data: {};
};
export type loadedEvent = {
type: EventType.Load;
data: {
width: number;
height: number;
};
data: {};
};
export type fullSnapshotEvent = {
@@ -38,6 +34,15 @@ export type incrementalSnapshotEvent = {
data: incrementalData;
};
export type metaEvent = {
type: EventType.Meta;
data: {
href: string;
width: number;
height: number;
};
};
export enum IncrementalSource {
Mutation,
MouseMove,
@@ -85,7 +90,8 @@ export type event =
| domContentLoadedEvent
| loadedEvent
| fullSnapshotEvent
| incrementalSnapshotEvent;
| incrementalSnapshotEvent
| metaEvent;
export type eventWithTime = event & {
timestamp: number;
@@ -125,7 +131,7 @@ export type addedNodeMutation = {
parentId: number;
previousId: number | null;
nextId: number | null;
id: number;
node: serializedNodeWithId;
};
type mutationCallbackParam = {