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,
}).then(r => console.log(r));
};
reader.readAsDataURL(blob);
};