以下源码来自 skywalking-client-js
一、用MutationObserver 监控 dom变化。
根据 PerformanceNavigationTiming:
1、MutationObserver在每个document变化的阶段触发,并在每个阶段渲染的html打标签 “ fmp_c ”。
预备阶段:导航阶段,处在连接相应的过程 [fmp_c="0"]
阶段一:首字节渲染阶段,也是FCP,DOM 树的第一次有效变化 (responseStart) [fmp_c="1"]