From 87f191e27f4cae93268076f81b8de443005c2763 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=BF=9B?= Date: Mon, 27 Jul 2026 14:36:08 +0800 Subject: [PATCH] =?UTF-8?q?debug:=20=E6=B7=BB=E5=8A=A0=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E8=BF=87=E7=A8=8B=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web-to-ppt/popup.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/web-to-ppt/popup.js b/web-to-ppt/popup.js index 9a12f32..123c96c 100644 --- a/web-to-ppt/popup.js +++ b/web-to-ppt/popup.js @@ -104,15 +104,22 @@ async function exportPptx() { // 4. 生成 PPTX setProgress(90, '正在打包...'); const blob = await WebToPPT.schemaToPptxBlob(schema); + console.log('[WebToPPT] blob size:', blob.size, 'type:', blob.type); - // 5. 下载(弹出保存对话框) + // 5. 下载 setProgress(95, '正在下载...'); const url = URL.createObjectURL(blob); const title = jsonData.source?.title || 'webpage'; const safeTitle = title.replace(/[\\/:*?"<>|]+/g, '-').replace(/\s+/g, '-').slice(0, 64) || 'webpage'; const filename = `web-to-ppt/${safeTitle}-${Date.now()}.pptx`; - await chrome.downloads.download({ url, filename }); + try { + const dlId = await chrome.downloads.download({ url, filename }); + console.log('[WebToPPT] download started, id:', dlId); + } catch (dlErr) { + console.error('[WebToPPT] download failed:', dlErr); + throw dlErr; + } setTimeout(() => URL.revokeObjectURL(url), 60000); setProgress(100, `已导出:${filename}`);