export const downloadHtmlInBackground = (events: unknown[]) => { if (!events || events.length === 0) return; // 安全转义 (保持之前的修复) const safeEventsString = JSON.stringify(events) .replace(/\\/g, '\\\\') .replace(/`/g, '\\`') .replace(/<\/script>/g, '<\\/script>'); const htmlContent = ` RRWeb 回放
`; // 下载逻辑 (保持不变) const blob = new Blob([htmlContent], { type: 'text/html' }); const reader = new FileReader(); reader.onload = () => { chrome.downloads.download({ url: reader.result as string, filename: `replay-${Date.now()}.html`, saveAs: true, }); }; reader.readAsDataURL(blob); };