import { useRef } from 'react'; console.log('[offscreen] loaded'); const events = []; chrome.runtime.onMessage.addListener((msg) => { if (msg.type === 'SAVE_EVENT') { console.log('[offscreen] rrweb event', msg.event); events.push(msg.event); // 这里你可以存 IndexedDB / memory / file } if (msg.type === 'SAVE_EVENTS') { console.log('[offscreen] SAVE_EVENTS received'); console.log('[offscreen] total events:', events.length); console.log('[offscreen] events:', JSON.stringify(events)); // const blob = new Blob([JSON.stringify(events)], { // type: 'application/json', // }); // reader.onload = () => { // chrome.runtime.sendMessage({ // type: 'DOWNLOAD', // dataUrl: reader.result, // }); // }; // reader.readAsDataURL(blob); } });