From 20458d16abb696f3bec22171e1eac286229342af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E8=BF=9B?= Date: Mon, 27 Jul 2026 15:13:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=B8=85=E7=90=86=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E6=97=A5=E5=BF=97=EF=BC=8C=E7=A1=AE=E8=AE=A4=E4=B8=8B=E8=BD=BD?= =?UTF-8?q?=E6=9C=BA=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因:Chrome '下载前询问保存位置' 设置与 saveAs 冲突。 关闭该设置后下载正常。background 通过 storage.session 传 base64 并下载。 --- web-to-ppt/background.js | 4 ---- 1 file changed, 4 deletions(-) diff --git a/web-to-ppt/background.js b/web-to-ppt/background.js index 5565ab1..d5f36db 100644 --- a/web-to-ppt/background.js +++ b/web-to-ppt/background.js @@ -173,15 +173,11 @@ chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { // 下载 PPTX(从 storage 读取 base64) if (message?.type === "WEB_TO_PPT_DOWNLOAD") { - console.log("[WebToPPT] download handler triggered"); (async () => { const stored = await chrome.storage.session.get(['pptxBase64', 'pptxFilename']); - console.log('[WebToPPT] stored keys:', Object.keys(stored), 'dataLen:', stored.pptxBase64?.length); if (!stored.pptxBase64) throw new Error('没有待下载的数据'); const dataUrl = 'data:application/vnd.openxmlformats-officedocument.presentationml.presentation;base64,' + stored.pptxBase64; - console.log('[WebToPPT] calling downloads.download, url length:', dataUrl.length); await chrome.downloads.download({ url: dataUrl, filename: stored.pptxFilename }); - console.log('[WebToPPT] download completed'); await chrome.storage.session.remove(['pptxBase64', 'pptxFilename']); return { ok: true }; })()