rrweb
https://github.com/rrweb-io/rrweb
rrweb doc
https://github.com/rrweb-io/rrweb/blob/master/README.zh_CN.md
前端錄製重播系統初體驗
rrweb:打開 web 頁面錄製與重播的黑盒子
https://zhuanlan.zhihu.com/p/60639266
神策數據王磊:如何用 JS 實現頁面錄製與重播
rrweb 是 'record and replay the web' 的簡寫,旨在利用現代流覽器所提供的強大 API 錄製並重播任意 web 介面中的使用者操作。目前 rrweb 已經解決了許多錄製與重播中的難點問題,但在 1.0 版本 release 之前資料結構仍有可能發生變化,請謹慎用於生產環境中。rrweb 主要由 3 部分組成:
1. rrweb-snapshot,包含 snapshot 和 rebuild 兩個功能。snapshot 用於將 DOM 及其狀態轉化為可序列化的資料結構並添加唯一標識;rebuild 則是將 snapshot 記錄的資料結構重建為對應的 DOM。
2. rrweb,包含 record 和 replay 兩個功能。record 用於記錄 DOM 中的所有變更(mutation);replay 則是將記錄的變更按照對應的時間一一重放。
3. rrweb-player,為 rrweb 提供一套 UI 控制項,提供基於 GUI 的暫停、快進、拖拽至任意時間點播放等功能。
#rrweb, 錄製, 重播
留言
張貼留言