feat(app): add rrweb recording and replay functionality

- Integrate rrweb library for session recording capabilities
- Add RecordeReplayPage component with start/stop recording buttons
- Implement useRecorder hook to manage recording state and events
- Create bridge service for extension communication
- Add storage service with Chrome extension and web compatibility
- Implement downloadHtml utility for replay file generation
- Update manifest permissions for activeTab, scripting, and tabs
- Add Chrome extension type definitions as development dependencies
This commit is contained in:
雨霖铃
2026-01-25 12:36:52 +08:00
parent 49aaab6e2c
commit a53b58a007
11 changed files with 449 additions and 9 deletions
+2
View File
@@ -2,6 +2,7 @@ import {HashRouter as Router, Routes, Route, NavLink} from 'react-router-dom';
import {useState, useEffect} from 'react';
import TimestampPage from './pages/TimestampPage';
// import ElectronicWoodenFishPage from "./pages/ElectronicWoodenFishPage";
import RecordeReplayPage from './pages/RecordeReplayPage';
import './App.css';
// 导航项配置数组,便于后续添加
@@ -9,6 +10,7 @@ import './App.css';
const navItems = [
{path: '/', label: '时间戳', element: <TimestampPage/>},
// {path: '/dzmy', label: '电子木鱼', element: <ElectronicWoodenFishPage/>},
{path: '/recorde-replay', label: '录制与回放', element: <RecordeReplayPage/>},
];
function App() {